Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Semak sama ada String Mewakili Integer dalam Python Tanpa Menggunakan Try/Except?

Bagaimana untuk Semak sama ada String Mewakili Integer dalam Python Tanpa Menggunakan Try/Except?

DDD
DDDasal
2024-12-11 02:52:10517semak imbas

How to Check if a String Represents an Integer in Python Without Using Try/Except?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn