【发布时间】:2014-06-04 14:28:42
【问题描述】:
大家好,我一直在编写这段代码来计算文本文档中出现的字符串数量,这是我之前的问题,代码如下所示:
from collections import Counter
with open("C:\\Documents and Settings\\Zha\\Desktop\\stringResult\\sguresult_lenght10.txt") as f:
content = f.read()
a = Counter(content.split()).most_common()
for line in a:
print line
打印行结果的例子是这样的
('KERNEL32.dll', 58)
('not', 49)
('.data', 49)
("nRX|'", 20)
('xZGVr', 20)
('TyN*u', 20)
('[Wu^D', 20)
逗号前的部分是字符串,下一个是出现次数 现在的问题是我需要删除所有外面的括号和 ' ' 之间的单引号,只留下字符串和数字,即
KERNEL32.dll, 58
not, 49
.data, 49
etc
我一直在尝试使用正则表达式,但似乎我可能弄错了模式,因为单引号有时是字符串本身的第一部分。有什么简单的方法可以解决这个问题吗?谢谢
【问题讨论】:
标签: python regex python-2.7 counter