Menyemak Perwakilan Rentetan Integer tanpa Cuba/Kecuali
Menentukan sama ada rentetan yang diberikan mewakili integer boleh terbukti rumit tanpa menggunakan pengendalian pengecualian . Begini cara untuk menavigasi cabaran ini:
Menggunakan .isdigit() untuk Integer Positif
Untuk integer positif, kaedah .isdigit() menawarkan penyelesaian yang mudah:
'16'.isdigit() # True
Mengendalikan Negatif Nombor bulat
Nombor bulat negatif memerlukan sedikit usaha lagi. Kami boleh menyemak sama ada rentetan bermula dengan tanda tolak dan mengesahkan bahawa aksara yang tinggal terdiri daripada digit:
s = '-17' s.startswith('-') and s[1:].isdigit() # True
Tidak Termasuk Nombor Titik Terapung
Malangnya, ini pendekatan menjadi pendek apabila berurusan dengan nombor titik terapung. Untuk penyelesaian yang komprehensif, kita boleh mempertimbangkan fungsi berikut:
def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit() return s.isdigit()
Fungsi ini membenarkan kedua-dua integer positif dan negatif sambil tidak termasuk nombor titik terapung. Contohnya:
check_int('3.14') # False check_int('-7') # True
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada String Mewakili Integer dalam Python Tanpa Menggunakan Try/Except?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!