使用 Python 中的正则表达式在字符串中找出出现次数最多的数字


本教程中,我们将编写一个正则表达式,找出字符串中出现次数最多的数字。我们将在 Python 中验证正则表达式。

按照以下步骤编写程序。

  • 导入 re collections 模块。
  • 使用数字初始化字符串。
  • 使用正则表达式查找所有数字,并将它们存储在数组中。
  • 使用 collections 模块中的 Counter 找出出现次数最多的数字。

示例

 实时演示

# importing the modules
import re
import collections
# initializing the string
string = '1222tutorials321232point3442'
# regex to find all the numbers
regex = r'[0-9]'
# getting all the numbers from the string
numbers = re.findall(regex, string)
# counter object
counter = collections.Counter(numbers)
# finding the most occurring number
high_frequency = 0
highest_frequency_number = None
for key in list(counter.keys()):
   if counter[key] > high_frequency:
      highest_frequency_number = counter[key]
      # printing the number
print(highest_frequency_number)

输出

如果您运行以上代码,将获得以下结果。

2

结论

如果您对本教程有任何疑问,请在评论中说明。

更新于:2020 年 7 月 11 日

172 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告