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

Python Regex để trích xuất giá trị số tối đa từ một chuỗi

Cách dễ nhất để trích xuất giá trị số tối đa từ một chuỗi sử dụng regex là -

  • Sử dụng mô-đun regex để trích xuất tất cả các số từ một chuỗi
  • Tìm giá trị tối đa từ những con số này

Ví dụ:đối với chuỗi đầu vào -

Có 121005 người ở thành phố này, 1587469 người ở thành phố lân cận và 18775994 người ở một thành phố xa.

Chúng ta sẽ nhận được đầu ra -

18775994

Chúng ta có thể sử dụng "\ d +" regex để tìm tất cả các số trong một chuỗi vì \ d biểu thị một chữ số và dấu cộng tìm chuỗi dài nhất gồm các chữ số liên tục. Chúng tôi có thể triển khai nó bằng cách sử dụng gói lại như sau -

import re

# Extract all numeric values from the string.
occ = re.findall("\d+", "There are 121005 people in this city, 1587469 in the neighbouring city and 18775994 in a far off city.")

# Convert the numeric values from string to int.
num_list = map(int, occ)

# Find and print the max
print(max(num_list))

Điều này sẽ cung cấp đầu ra -

18775994