Dalam Python, seseorang boleh menentukan sama ada rentetan mewakili integer atau terapung menggunakan fungsi float(). Walau bagaimanapun, kaedah ini boleh menyusahkan.
Sebagai contoh, kod berikut menyemak sama ada rentetan adalah angka:
def is_number(s): try: float(s) return True except ValueError: return False
Walau bagaimanapun, terdapat pendekatan yang lebih cekap untuk bukan negatif (tidak bertanda) integer.
Kaedah isdigit() boleh digunakan untuk mengesahkan sama ada rentetan hanya terdiri daripada digit. Ia sesuai untuk integer tidak bertanda (nombor bulat bukan negatif).
a = "03523" print(a.isdigit()) # Output: True b = "963spam" print(b.isdigit()) # Output: False
Pendekatan ini lebih cekap untuk integer tidak bertanda kerana ia mengelakkan overhed penukaran yang berpotensi mahal.
Perhatikan bahawa untuk Rentetan Python 2 Unicode, kaedah isnumeric() berfungsi dengan fungsi yang serupa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap jika String Mewakili Integer Tidak Ditandatangani dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!