Computer >> Máy Tính >  >> Lập trình >> Python

Python Lấy tiền tố số của chuỗi đã cho

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