Python 正则表达式从字符串中提取最大数字


使用正则表达式从字符串中提取最大数字的最简单方法是

  • 使用 RegEx 模块从字符串中提取所有数字
  • 从这些数字中找出最大值

例如,对于输入字符串

这个城市有 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

更新:20-6-2020

385 次浏览

开启你的 职业

完成课程,获得认证

开始
广告