Giả sử chúng ta có một chuỗi chứa các số là đầu. Trong bài viết này, chúng ta sẽ thấy cách chỉ lấy phần số của chuỗi được cố định ở đầu.
Với isdigit
Hàm là chữ số quyết định xem một phần của chuỗi có phải là chữ số hay không. Vì vậy, chúng tôi sẽ sử dụng hàm lấy từ itertools để nối mỗi phần của chuỗi là một chữ số.
Ví dụ
from itertools import takewhile # Given string stringA = "347Hello" print("Given string : ",stringA) # Using takewhile res = ''.join(takewhile(str.isdigit, stringA)) # printing resultant string print("Numeric Pefix from the string: \n", res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given string : 347Hello Numeric Pefix from the string: 347
với re.sub
Sử dụng mô-đun biểu thức chính quy, chúng ta có thể tạo một mẫu để chỉ tìm kiếm các chữ số. Tìm kiếm sẽ chỉ tìm thấy các chữ số ở đầu chuỗi.
Ví dụ
import re # Given string stringA = "347Hello" print("Given string : ",stringA) # Using re.sub res = re.sub('\D.*', '', stringA) # printing resultant string print("Numeric Pefix from the string: \n", res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given string : 347Hello Numeric Pefix from the string: 347
Với re.findall
Chức năng tìm kiếm hoạt động theo cách tương tự như một cô gái chấp nhận rằng chúng tôi sử dụng dấu cộng thay vì *.
Ví dụ
import re # Given string stringA = "347Hello" print("Given string : ",stringA) # Using re.sub res = ''.join(re.findall('\d+',stringA)) # printing resultant string print("Numeric Pefix from the string: \n", res)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given string : 347Hello Numeric Pefix from the string: 347