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