使用 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
结论
如果您对本教程有任何疑问,请在评论中说明。
广告