Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Semak dengan Cekap jika String Mewakili Integer Tidak Ditandatangani dalam Python?

Bagaimanakah Saya Boleh Semak dengan Cekap jika String Mewakili Integer Tidak Ditandatangani dalam Python?

Barbara Streisand
Lepaskan: 2024-12-27 05:44:13
asal
306 orang telah melayarinya

How Can I Efficiently Check if a String Represents an Unsigned Integer in Python?

Menyemak Jika Rentetan Mewakili Nombor (Integer Tidak Ditandatangani pada Integer Bukan Negatif)

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

Walau bagaimanapun, terdapat pendekatan yang lebih cekap untuk bukan negatif (tidak bertanda) integer.

Menggunakan isdigit()

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

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.

Tambahan Sumber

  • [isdigit()], dokumentasi Python2: https://docs.python.org/2/library/stdtypes.html#str.isdigit
  • [isdigit() ], dokumentasi Python3: https://docs.python.org/3/library/stdtypes.html#str.isdigit
  • [isnumeric()] untuk rentetan Python 2 Unicode: https://docs.python.org/2/ library/stdtypes.html#str.isnumeric

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan