我正在编写Python(2.7)代码,分析一个.txt文件,找出50个最常见的单词。下一步是将单词及其出现次数导出到.csv文件中。我正在导出到.csv文件,但代码一直用标点符号和圆括号将单词及其数字分组。我需要它分为两列,每组放在一行。在
例如:('the',329)需要显示为两个不同的列,| 329
我想我可以用regex实现,但我真的不知道怎么做。感谢任何帮助。在
import re
import collections
import csv
from collections import Counter
words = re.findall('\w+', open('document.txt').read().lower())
thing = Counter(words).most_common(50)
PDFiles = "PDFiles.csv"
with open(PDFiles, "w") as output:
writer = csv.writer(output, lineterminator='\n')
for val in thing:
writer.writerow(val) # edited
对于最新编辑,文本显示为
^{pr2}$
试试这个
在作家.作家([val[0],val[1]])
相关问题 更多 >
编程相关推荐