【发布时间】:2015-03-07 22:13:27
【问题描述】:
我一直在尝试创建一个脚本,用于在文本文件中搜索模式,计算它出现的次数,然后将其作为键值对插入字典中。
代码如下:
fname = raw_input("File name: ")
import re
vars = dict()
lst= list()
count = 0
try:
fhand = open(fname, "r+")
except:
print "File not found"
quit()
for line in fhand:
line.rstrip()
if re.search(pattern , line):
x = re.findall(pattern , line)
lst.append(x)
else:
continue
for x in lst:
count += 1
从正则表达式方法中提取文本并将其插入字典使其看起来像这样的最佳方法是什么:
{'pattern' : count, 'pattern' : count, 'pattern' : count}
【问题讨论】:
-
您是否有多个唯一模式要作为键存储在字典中?
-
我要存储的文本字符串格式相同,但长度和字符不同
-
我认为您必须向我们提供一些具体的示例输入文本以及您要计算的模式类型。您不能在字典中多次使用相同的键,但我怀疑您的意思是说示例中的不同“模式”实际上是不同的。
标签: python regex string list dictionary