Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

Phương thức isdigit() trả về True nếu tất cả các ký tự trong chuỗi là chữ số. Nếu không, nó trả về False

Thí dụ

str1 = '342'


str2 = 'python'


# Output: True
#         False

Cú pháp của String isdigit()

Cú pháp của isdigit()

string.isdigit()

tham số isdigit()

isdigit() không nhận bất kỳ tham số nào


Giá trị trả về từ isdigit()

isdigit() trả về

  • Đúng nếu tất cả các ký tự trong chuỗi là chữ số
  • Sai nếu ít nhất một ký tự không phải là chữ số

ví dụ 1. Hoạt động của isdigit()

s = "28212"


# contains alphabets and spaces
s = "Mo3 nicaG el l22er"

đầu ra

True
False

Một chữ số là một ký tự có giá trị thuộc tính

  • string.isdigit()
    2
  • string.isdigit()
    3

Trong Python, chỉ số trên và chỉ số dưới (thường được viết bằng unicode) cũng được coi là ký tự chữ số. Do đó, nếu chuỗi chứa các ký tự này cùng với các ký tự thập phân, thì isdigit() trả về True

Chữ số la mã, tử số tiền tệ và phân số (thường được viết bằng unicode) được coi là ký tự số chứ không phải chữ số. isdigit() trả về Sai nếu chuỗi chứa các ký tự này

Khi làm dự án, chúng ta thường cần xác định xem một chuỗi Python cụ thể có phải là số nguyên hay không. Do đó, bạn sẽ tìm hiểu về ba cách điển hình để xác minh xem một chuỗi python đã cho có phải là số nguyên hay không trong bài viết này. Vì vậy, không mất nhiều thời gian, chúng ta hãy đi ngay vào các ví dụ khác nhau để kiểm tra xem một chuỗi có phải là số nguyên trong Python không

ví dụ 1

Chúng tôi đã sử dụng phương thức isnumeric() của Python để xác định xem một chuỗi có phải là số nguyên hay không trong ví dụ này. Hàm innumeric() được tích hợp sẵn. Nó trả về True nếu tất cả các ký tự là số; . Phương thức isnumeric() không yêu cầu bất kỳ tham số nào, do đó chuỗi. isnumeric() là cú pháp. Trong ví dụ đầu tiên của chúng tôi, chúng tôi đã sử dụng phương thức isnumeric() để xác minh xem một chuỗi có phải là số nguyên theo ba cách khác nhau hay không. Chúng tôi đã tạo và khai báo một chuỗi 'a' với giá trị '95644' trong ví dụ đầu tiên

Phương thức isnumeric() sau đó được sử dụng để xác định xem '95644' có phải là số nguyên hay không. Bởi vì nó là một số nguyên trong ví dụ này, nên nó trả về 'True. ' một lần nữa chúng ta đã sử dụng một biến 'a' tương tự như biến đầu tiên, ngoại trừ việc thay vì khai báo một giá trị số nguyên, chúng ta đã hợp nhất các giá trị số nguyên và chuỗi. Phương thức isnumeric() sẽ trả về Sai trong trường hợp này

Cuối cùng, chúng tôi đã thêm một số giai đoạn bổ sung bằng cách kết hợp các hàm if-else và isnumeric(). Biến 'a' của chúng ta đã được khai báo và khởi tạo với giá trị '6581'. Sau đó, bằng cách sử dụng hàm isnumeric() và hướng dẫn điều khiển luồng, chúng tôi đã xác định chuỗi đã cho có phải là số nguyên hay không. Nó là một số nguyên trong trường hợp này. Kết quả là, chúng ta sẽ nhận được một đầu ra số nguyên. Kết quả sẽ là 'Không phải là số nguyên' nếu giá trị không phải là số nguyên trong bất kỳ trường hợp nào khác

a ='95644'

in( a. là số())

a ='chương trình185'

in( a. là số())

a ='6581'

nếu a. số() .

    in('Số nguyên')

khác .

    in('Không phải số nguyên')<

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

Khi chúng tôi chạy mã được trích dẫn trong hình trên, chúng tôi nhận được kết quả được thêm vào sau

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

ví dụ 2

Sử dụng cơ chế xử lý ngoại lệ trong Python, chúng ta có thể kiểm tra chuỗi có phải là số nguyên hay không. Nếu bạn không quen với cách Python xử lý các ngoại lệ, đây là tóm tắt nhanh. Có thể dễ dàng quản lý các ngoại lệ trong Python bằng câu lệnh try. Mệnh đề try chứa thủ tục quan trọng có thể dẫn đến loại trừ. Mệnh đề except xử lý các ngoại lệ. Do đó, sau khi chúng tôi phát hiện ra loại trừ, chúng tôi có thể chọn thao tác nào sẽ thực hiện

Bạn có thể hiểu cách thức hoạt động của phương pháp này với một ví dụ. Chúng tôi đã tạo một chuỗi 'a' với giá trị '651ab'. Thoạt nhìn, giá trị của chuỗi 'a' có vẻ là một số nguyên. Kết quả là, chúng tôi tuyên bố nó là chính xác. Sau đó, chúng tôi đã chuyển đổi một chuỗi thành một số nguyên bằng phương thức int. Nếu chuỗi 'a' chứa các ký tự không phải là số, 'int' sẽ đưa ra ValueError cho biết rằng chuỗi không phải là số nguyên và ngược lại. Chúng tôi cũng đã sử dụng các câu lệnh điều khiển luồng để in kết quả cùng với hệ thống xử lý ngoại lệ

a ='651ab'

isInt =True

thử .

    int( a )

ngoại trừ Lỗi giá trị .

    isInt =Sai

if isInt.

    in('Số nguyên')

khác .

    in('Không phải là số nguyên')<

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

Để xem kết quả, hãy lưu và chạy mã

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

ví dụ 3

Hãy cùng xem một ví dụ về cách thức hoạt động của phương pháp này. Hàm isdigit() không có bất kỳ tham số nào. Trong ví dụ thứ ba của chúng tôi, chúng tôi đã trích xuất dữ liệu từ một chuỗi và lưu nó vào biến 'my_str. ’ Sau đó, chúng ta kiểm tra xem văn bản nhập vào có phải là số nguyên hay không bằng cách sử dụng các lệnh điều khiển và hàm isdigit()

my_str =đầu vào("Vui lòng chèn giá trị. ")

if my_str. isdigit() .

    in("Số nguyên")

khác .

    in ("Không phải là số nguyên")<

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

Khi thực thi đoạn mã trên, bạn sẽ nhận được đầu ra sau

Làm thế nào để bạn kiểm tra python nếu một chuỗi là một số?

Ghi chú. Chỉ các số nguyên dương mới hoạt động với phương thức isdigit(). tôi. e. , mọi số float sẽ được coi là một chuỗi nếu được thông qua. Nó không chấp nhận bất kỳ tham số nào, do đó việc truyền một tham số sẽ dẫn đến lỗi

Phần kết luận

Bây giờ bạn đã biết nhiều cách khác nhau để kiểm tra xem một chuỗi trong Python có phải là số nguyên không. Kỹ thuật đơn giản nhất để kiểm tra xem một chuỗi có phải là số nguyên trong Python hay không được xác định theo yêu cầu của bạn và loại dự án bạn đang thực hiện