các str. phương thức isdigit trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất 1 ký tự, nếu không thì trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6
Phương thức
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 sẽ trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6 nếu chuỗi có dấu thập phân hoặc bắt đầu bằng dấu trừ
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]9 [là số âm]
Nếu bạn không phải xử lý các số âm, sử dụng phương pháp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 là đủ
Nếu bạn phải xử lý các số âm, hãy sử dụng khối
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]1
Để kiểm tra xem một chuỗi là số nguyên hay số float
- Kết thúc cuộc gọi đến lớp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]
52 trong một khối# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]
53 - Nếu cuộc gọi đến lớp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]
52 thành công, chuỗi là một số nguyên - Nếu khối
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]
55 chạy, chuỗi là số dấu phẩy động
Chúng tôi đã sử dụng câu lệnh
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]1 để kiểm tra xem một chuỗi là số nguyên hay số float
Nếu khối
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]53 chạy thành công thì chuỗi là số nguyên
Nếu gọi lớp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]52 với chuỗi tạo ra một
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]59, thì khối
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]55 sẽ được chạy và chuỗi là một số dấu phẩy động
Không giống như phương pháp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7, phương pháp này cũng xử lý các số âm
Sử dụng một tuyên bố
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]1 theo cách này thường được gọi là "yêu cầu sự tha thứ hơn là sự cho phép"
Chúng tôi chuyển chuỗi tới lớp
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]52 mà không biết liệu chuyển đổi có thành công hay không và nếu lỗi
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]59 xuất hiện, chúng tôi sẽ xử lý nó trong khối
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]55
Trong hướng dẫn này, chúng ta sẽ xem xét cách kiểm tra xem một chuỗi chỉ chứa số hay không trong Python với sự trợ giúp của một số ví dụ
Làm cách nào để kiểm tra xem một chuỗi chỉ chứa các số trong Python?
Bạn có thể sử dụng hàm chuỗi
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 trong Python để kiểm tra xem chuỗi chỉ chứa số hay không. Sau đây là cú pháp –
# check if string s contains only numbers s.isdigit[]
Nó trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6 nếu tất cả các ký tự trong chuỗi là chữ số và
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 nếu không. [Lưu ý rằng điều này sẽ trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 nếu bạn sử dụng nó trên một chuỗi trống]
Hãy xem một ví dụ để thấy cách sử dụng của hàm trên
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]
đầu ra
True
Bạn có thể thấy rằng chúng ta nhận được kết quả là
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6 vì chuỗi, s chỉ chứa các ký tự số
Hãy xem một ví dụ khác. Lần này, với một chuỗi mà không phải tất cả các ký tự đều là số
________số 8đầu ra
False
Chúng tôi nhận được
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 là đầu ra
Lưu ý rằng phương thức chuỗi
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 sẽ trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7 nếu nó không tìm thấy tất cả các ký tự là số. Đây có thể là một vấn đề nếu bạn đang sử dụng nó trên –
1. Chuỗi đại diện cho số âm
Ví dụ: chúng ta nhận được kết quả là
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7, nếu chúng ta sử dụng hàm
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 trên các số âm trong một chuỗi
# check if string s contains only numbers s.isdigit[]5
đầu ra
False
Một cách giải quyết khác mà bạn có thể làm là sử dụng hàm chuỗi
True5 để xóa ký hiệu
True6 khỏi đầu chuỗi [nếu có] rồi áp dụng hàm chuỗi
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]0
đầu ra
True
Bây giờ chúng tôi nhận được
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6 là đầu ra
Hãy cẩn thận về những gì bạn thực sự muốn sử dụng chức năng
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 cho
Ví dụ: nếu bạn muốn kiểm tra xem tất cả các ký tự trong chuỗi có phải là chữ số hay không, thì đó là giải pháp hoàn hảo của bạn. Tuy nhiên, nếu bạn muốn kiểm tra xem một chuỗi là số nguyên dương hay số âm thì hãy chú ý đến dấu
True6 ở đầu
2. Chuỗi có giá trị thập phân
Nếu chuỗi của bạn chứa dấu thập phân có số ở hai bên thì sao?
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]7
đầu ra
False
Để kiểm tra xem chuỗi chỉ chứa các số không phân biệt dấu thập phân. Bạn có thể sử dụng đoạn mã sau
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]1
đầu ra
True
Ở đây, chúng tôi tách chuỗi theo dấu thập phân và chỉ trả về
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]6 nếu tất cả các phần đều là chữ số và nếu chỉ có tối đa một dấu thập phân trong chuỗi
Giờ đây, chúng tôi có thể kết hợp các giải pháp thay thế cho số âm và số thập phân với nhau để kiểm tra mạnh mẽ hơn xem một chuỗi có phải là số hay không bất kể sự hiện diện của dấu âm hay dấu thập phân
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]3
đầu ra
True
Một lần nữa, nếu mục tiêu của bạn là kiểm tra xem các ký tự có phải là chữ số hay không, thì việc sử dụng trực tiếp hàm
# create a string s = "127" # check if it only contains numbers print[s.isdigit[]]5 sẽ đáp ứng yêu cầu của bạn
Bạn cũng có thể quan tâm đến -
- Python – Kiểm tra xem chuỗi có chứa số không
- Python – Xóa các ký tự không phải chữ và số khỏi chuỗi
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.
Tác giả
Piyush
Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ
Làm cách nào bạn có thể kiểm tra xem chuỗi chỉ chứa các chữ số trong Python?
Kiểm tra xem Chuỗi chỉ chứa các số hay không bằng cách sử dụng phương thức isdigit[] .Isdigit có hoạt động với số thập phân không?
Phương thức isdigit[] chỉ chấp nhận số thập phân, chỉ số dưới và chỉ số trên . Hàm isnumeric[] hỗ trợ Chữ số, Phân số thô tục, Chỉ số dưới, Chỉ số trên, Chữ số La Mã và Tử số tiền tệ.