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
Lepaskan: 2024-12-11 02:52:10
asal
471 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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()
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan