Mengesahkan Perwakilan Integer bagi Rentetan Tanpa Cuba/Kecuali
Dalam pengaturcaraan, selalunya perlu untuk menentukan sama ada rentetan mewakili nilai integer. Biasanya, ini dicapai menggunakan blok cuba/kecuali, tetapi terdapat kaedah alternatif yang mengelakkan mekanisme ini.
Menggunakan isdigit()
Untuk integer positif, anda boleh memanfaatkan kaedah isdigit():
"16".isdigit() # Returns True
Walau bagaimanapun, pendekatan ini gagal untuk negatif integer.
Menggabungkan Analisis Rentetan
Penyelesaian yang lebih komprehensif melibatkan menganalisis aksara rentetan:
def check_int(s): if s[0] in ('-', '+'): # Handle negative or positive sign return s[1:].isdigit() # Verify if the remaining string is digits return s.isdigit() # Positive integers
Fungsi ini mempertimbangkan kehadiran peneraju menandatangani dan mengesahkan selebihnya rentetan untuk digit.
Contoh Penggunaan
check_int("3.14") == False check_int("-7") == True
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak jika Rentetan Mewakili Integer Tanpa Menggunakan Try/Except?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!