Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Regex trích xuất giá trị số lớn nhất từ chuỗi

Cách dễ nhất trích xuất giá trị số lớn nhất từ chuỗi dùng regex là −

  • Dùng module regex trích xuất tất cả số từ chuỗi
  • Tìm max từ các số này

Ví dụ, cho chuỗi đầu vào −

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

Kết quả −

18775994

Dùng regex "\d+" tìm tất cả số trong chuỗi vì \d chỉ số và dấu cộng tìm chuỗi số liên tục dài nhất. Triển khai bằng re package như sau −

import re # Trích xuất tất cả giá trị số từ chuỗi. occ = re.findall("\d+", "Có 121005 người trong thành phố này, 1587469 ở thành phố lân cận và 18775994 ở thành phố xa.") # Chuyển giá trị số từ chuỗi sang int. num_list = map(int, occ) # Tìm và in max print(max(num_list))

Kết quả −

18775994