Hướng dẫn digits in a string in python - các chữ số trong một chuỗi trong python

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức chuỗi python isDigit () với sự trợ giúp của các ví dụ.

Phương thức

string.isdigit()
2 trả về
string.isdigit()
3 nếu tất cả các ký tự trong chuỗi là các chữ số. Nếu không, nó trả về
string.isdigit()
4.

Thí dụ

str1 = '342'

print(str1.isdigit())

str2 = 'python'

print(str2.isdigit())

# Output: True # False


Cú pháp của chuỗi isDigit ()

Cú pháp của

string.isdigit()
2 là

string.isdigit()

Các tham số isDigit ()

string.isdigit()
2 không lấy bất kỳ tham số nào.


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

string.isdigit()
2 trả về:

  • Đúng nếu tất cả các ký tự trong chuỗi là các chữ số. if all characters in the string are digits.
  • Sai nếu ít nhất một ký tự không phải là một chữ số. if at least one character is not a digit.

Ví dụ 1: Làm việc của isDigit ()

s = "28212"

print(s.isdigit())

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

print(s.isdigit())

Đầu ra

True
False

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

  • string.isdigit()
    8
  • string.isdigit()
    9

Trong Python, SuperScript và các chỉ số (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,

string.isdigit()
2 trả về đúng.

Các 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ố nhưng không phải là chữ số.

string.isdigit()
2 trả về sai nếu chuỗi chứa các ký tự này.

Để kiểm tra xem một ký tự có phải là ký tự số hay không, bạn có thể sử dụng phương thức isnumeric ().


Ví dụ 2: Chuỗi chứa các chữ số và ký tự số

s = '23455'

print(s.isdigit())

#s = '²3455' # subscript is a digit s = '\u00B23455'

print(s.isdigit())

# s = '½' # fraction is not a digit s = '\u00BD'

print(s.isdigit())

Đầu ra

True
True
False

Xin chào, Độc giả! Trong bài viết này, chúng tôi sẽ tập trung vào các cách để trích xuất các chữ số từ chuỗi Python. Vì vậy, hãy để chúng tôi bắt đầu.ways to extract digits from a Python String. So, let us get started.


1. Sử dụng hàm isDigit () để trích xuất các chữ số từ chuỗi python

Python cung cấp cho chúng tôi

s = "28212"

print(s.isdigit())

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

print(s.isdigit())

2 để kiểm tra sự hiện diện của các chữ số trong một chuỗi.

Hàm python isDigit () trả về true nếu chuỗi đầu vào chứa các ký tự chữ số trong đó.True if the input string contains digit characters in it.

Syntax::

Chúng tôi không cần chuyển bất kỳ tham số nào cho nó. Là một đầu ra, nó trả về đúng hoặc sai tùy thuộc vào sự hiện diện của các ký tự chữ số trong một chuỗi.

Ví dụ 1:

inp_str = "Python4Journaldev"

print("Original String : " + inp_str) 
num = ""
for c in inp_str:
    if c.isdigit():
        num = num + c
print("Extracted numbers from the list : " + num) 

Trong ví dụ này, chúng tôi đã lặp lại ký tự chuỗi đầu vào bằng ký tự bằng cách sử dụng một vòng lặp. Ngay khi hàm isDigit () gặp phải một chữ số, nó sẽ lưu trữ nó thành một biến chuỗi có tên ‘num.

Do đó, chúng ta thấy đầu ra như được hiển thị bên dưới

Output:

Original String : Python4Journaldev
Extracted numbers from the list : 4

Bây giờ, chúng ta thậm chí có thể sử dụng khả năng hiểu danh sách Python để câu lạc bộ chức năng lặp và idigit () thành một dòng.

Bằng cách này, các ký tự chữ số được lưu trữ vào danh sách ‘Num, như được hiển thị bên dưới:

Ví dụ 2:

inp_str = "Hey readers, we all are here be 4 the time!"


print("Original string : " + inp_str) 


num = [int(x) for x in inp_str.split() if x.isdigit()] 

 
print("The numbers list is : " + str(num)) 

Output:

Original string : Hey readers, we all are here be 4 the time!
The numbers list is : [4]


2. Sử dụng thư viện regex để trích xuất các chữ số

Thư viện biểu thức chính quy Python có tên ‘Thư viện Regex‘ cho phép chúng tôi phát hiện sự hiện diện của các ký tự cụ thể như chữ số, một số ký tự đặc biệt, v.v. từ một chuỗi.regex library‘ enables us to detect the presence of particular characters such as digits, some special characters, etc. from a string.

Chúng ta cần nhập thư viện Regex vào môi trường Python trước khi thực hiện bất kỳ bước nào nữa.

Hơn nữa, chúng tôi

s = "28212"

print(s.isdigit())

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

print(s.isdigit())

3 để trích xuất các ký tự chữ số từ chuỗi. Phần ‘\ d+, sẽ giúp hàm findall () để phát hiện sự hiện diện của bất kỳ chữ số nào.‘\d+’ would help the findall() function to detect the presence of any digit.

Example:

string.isdigit()
0

Vì vậy, như đã thấy dưới đây, chúng tôi sẽ nhận được một danh sách tất cả các ký tự chữ số từ chuỗi.

Output:

string.isdigit()
1


Sự kết luận

Bằng cách này, chúng tôi đã đi đến cuối chủ đề này. Hãy bình luận bên dưới, trong trường hợp bạn bắt gặp bất kỳ câu hỏi.

Tôi khuyên tất cả các bạn nên thử triển khai các ví dụ trên bằng các cấu trúc dữ liệu như danh sách, dict, v.v.

Để biết thêm các bài viết như vậy liên quan đến Python, hãy theo dõi và cho đến lúc đó, học hỏi hạnh phúc !! 🙂

Làm thế nào để bạn có được các chữ số của một chuỗi trong Python?

Vấn đề này có thể được giải quyết bằng cách sử dụng chức năng phân chia để chuyển đổi chuỗi thành danh sách và sau đó danh sách hiểu có thể giúp chúng tôi lặp qua chức năng danh sách và isDigit giúp loại bỏ chữ số ra khỏi chuỗi.isdigit function helps to get the digit out of a string.

Làm cách nào để tìm một chữ số trong một chuỗi?

Để tìm một chuỗi đã cho có chứa một số, hãy chuyển đổi nó thành một mảng ký tự và tìm xem mỗi ký tự trong mảng có phải là một chữ số bằng phương thức isDigit () của lớp ký tự hay không.convert it to a character array and find whether each character in the array is a digit using the isDigit() method of the Character class.