使用 正则表达式 从字符串中提取最大数值的 Python 方法
使用正则表达式从字符串中提取最大数值的最简单方法是 -
- 使用正则表达式模块从字符串中提取所有数字
- 从这些数字中找到最大值
例如,对于输入字符串 -
这座城市有 121005 人,邻近城市有 1587469 人,远方城市有 18775994 人。
我们应该得到输出 -
18775994
我们可以使用 "\d+" 正则表达式来找到字符串中的所有数字,\d 表示数字,加号找到最长的连续数字字符串。我们可以使用 re 包如下实现它 -
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))
这将给出输出 -
18775994
广告