Python kiểm tra xem ký tự là chữ cái hay số

Ví dụ đầu tiên sử dụng hàm isnumeric() để xác định xem một chuỗi đã cho hoặc chuỗi đầu vào có phải là số nguyên hay không. Phương pháp này là một trong những cách tốt nhất và được sử dụng phổ biến nhất để kiểm tra xem một chuỗi có phải là số nguyên hay không. Phương pháp này được cài đặt sẵn trong Python. Nó trả về True nếu các ký tự là số; . Điều quan trọng cần lưu ý là hàm innumeric() kiểm tra xem tất cả các ký tự trong chuỗi có phải là số hay không thay vì chuỗi đại diện cho một số nguyên. Nếu bạn muốn ngăn chặn những tình huống này, hãy chọn một chiến lược khác. Sau đó, chúng ta hãy xem đoạn mã sau. Chúng tôi đã khai báo một chuỗi 'a' với giá trị '9442422', như bạn có thể thấy trong dòng mã đầu tiên. Phương thức innumeric() dùng để xác minh xem '9442422' có phải là số nguyên hay không. Trong trường hợp này, nó trả về 'True' vì nó là một số nguyên

Show

Hình minh họa thứ hai giống với hình minh họa đầu tiên mà chúng tôi đã kiểm tra các số nguyên. Sự khác biệt là chúng tôi đã kết hợp các giá trị số nguyên và chuỗi. Trong trường hợp này, hàm isnumeric() sẽ trả về giá trị Sai. Sau đó, chúng tôi đã kết hợp các thủ tục if-else và isnumeric() để thêm một số giai đoạn bổ sung. Ở đây, chúng tôi đã khai báo và đặt giá trị của các biến thành '4540'. Sau đó, chúng tôi đã sử dụng các hướng dẫn điều khiển luồng cũng như hàm innumeric() để xem chuỗi đã cho có phải là số nguyên không. Trong trường hợp này, nó là một số nguyên. Kết quả là chúng ta sẽ thu được một đầu ra Integer. Nếu giá trị bao gồm bất kỳ thứ gì khác ngoài số nguyên, thì kết quả sẽ giống như được hiển thị trong mã

a = '9442422'
in( a. là số())
b ='code15'
in( b. là số())
c = '4540'
nếu c. số() .
    in('Số nguyên')
khác .
    in('Không phải số nguyên')<

Đây là đầu ra

Python kiểm tra xem ký tự là chữ cái hay số

ví dụ 2

Chúng ta cũng có thể xác định xem chuỗi có phải là số nguyên hay không bằng cách sử dụng phương thức xử lý ngoại lệ của Python. Đây là phần đánh giá nhanh về cách Python xử lý các trường hợp ngoại lệ nếu bạn là người mới. Câu lệnh try của Python có thể được sử dụng cho mục đích này để quản lý các ngoại lệ. Phương thức quan trọng có thể dẫn đến loại trừ được chứa trong mệnh đề try. Mã xử lý ngoại lệ được đặt trong mệnh đề ngoại trừ

Do đó, sau khi loại trừ được phát hiện, chúng tôi có thể chọn quy trình nào sẽ thực hiện. Vui lòng xem qua chương trình ví dụ (được đề cập bên dưới) để hiểu cách thức hoạt động của nó. Chúng tôi đã tạo một chuỗi có tên là 'new_str' với giá trị '123ab. ’ Giá trị của chuỗi ‘new_str’ thoạt nhìn có vẻ là một số nguyên, nhưng không phải vậy. Kết quả là, nó đã được tuyên bố không chính xác. Sau đó, chúng ta đã chuyển đổi một chuỗi thành một số nguyên bằng hàm int(). Nếu chuỗi có các ký tự không phải là số, phương thức này sẽ đưa ra ValueError. Nó chỉ ra rằng chuỗi không phải là số nguyên

new_str = '123ab'
isInt = True
thử .
    int( new_str )
ngoại trừ Lỗi giá trị .
    isInt = Sai
if isInt.
    in('Số nguyên')
khác .
    in('Giá trị không phải là số nguyên')

Ở đây bạn có thể xem kết quả

Python kiểm tra xem ký tự là chữ cái hay số

ví dụ 3

Phương thức isdigit() được thể hiện trong ví dụ này. Trong Python, chúng ta có thể sử dụng hàm isdigit() để xem chuỗi có phải là số nguyên hay không. Thủ tục isdigit() sẽ trả về giá trị True nếu các ký tự trong chuỗi là chữ số. Tham khảo ví dụ dưới đây để được hướng dẫn thêm. Chúng tôi đã đặt đầu vào của một chuỗi vào biến 'a. ' Sau đó;

a = đầu vào("Nhập giá trị. ")
nếu a. isdigit() .
    in("Số nguyên ")
khác .
    in("Chuỗi " )

Dưới đây là đầu ra

Python kiểm tra xem ký tự là chữ cái hay số

Ví dụ 4

Trong Python, chúng ta có thể sử dụng các hàm any() và map() để xem một chuỗi có phải là số nguyên hay không. Trong Python, phương thức any() chấp nhận một iterable. Đối tượng có thể lặp lại là một chuỗi, một bộ sưu tập hoặc một trình lặp. Bạn có thể nhập bao nhiêu lần lặp tùy thích. Tất cả những gì bạn phải làm là đảm bảo mỗi lần lặp có đối số phương thức riêng. Phương thức này sẽ trả về true nếu (các) phần tử trong iterable là số nguyên; . Phương thức map() sẽ tạo ra một danh sách các kết quả sau khi bạn đã thực thi hàm cho từng mục trong một lần lặp. Chúng tôi đã lấy đầu vào là một chuỗi trong ví dụ trên, đó là 'abab. ’ Sau đó, chúng tôi sử dụng các hàm any(), map() và isdigit() của Python để xem chuỗi có phải là số nguyên không

a = "abab"
kiểm tra = bất kỳ(bản đồ(str.isdigit, a ))
in( kiểm tra )

Vì chuỗi đầu vào là 'abab', nên chúng tôi nhận được Sai, như trong ảnh chụp màn hình tiếp theo

Python kiểm tra xem ký tự là chữ cái hay số

Phần kết luận

Vì vậy, nếu bạn đã làm được đến đây, điều đó có nghĩa là bây giờ bạn đã hiểu tất cả các cách để kiểm tra xem một chuỗi có phải là số nguyên trong Python hay không. Chúng ta đã thảo luận về nhiều phương pháp, bao gồm hàm isnumeric(), isdigit(), cơ chế xử lý ngoại lệ, hàm any() và map() với các ví dụ và giải thích chi tiết