如何使用re

时间:2019-02-14 21:41:58

标签: regex python-3.x

我正在尝试使用正则表达式来匹配文本文件中所有数字的实例,但是我不知道如何仅匹配数字而不匹配任何连接的字符。我不尝试匹配的示例是“ 100ml”或“ 100”

我已经尝试了一些解决方案,以解决我在stackoverflow上发现的类似问题,但是没有一个解决方案,因此我展示了我的代码。

all_numbers = []
with open("filename.txt") as file:
for line in file:
    for word in line.split():
        if re.match('([0-9]+)', word) is not None:
            all_numbers.append(word)
file.close() 
pprint.pprint(Counter(all_numbers))

这应该给出文本文件中数字的频率列表,但是如上所述,它还包括带有连接字符的数字。

0 个答案:

没有答案