Cách kiểm tra xem chuỗi có chứa số thập phân trong python không

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

  1. 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
  2. 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
  3. 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

True
5 để xóa ký hiệu
True
6 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

True
6 ở đầ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ệ.

Chủ Đề