【发布时间】:2018-05-19 16:30:11
【问题描述】:
我正在编写一个脚本来清理一个 .txt 文件,创建一个列表,计算唯一词的频率,并输出一个带有频率的 .csv 文件。我想打开多个文件并将它们组合起来仍然输出一个 .csv 文件。
首先编写将跨 .txt 文件的文本合并的代码,还是读取/清理所有唯一文件并随后合并列表/字典会更有效吗?最佳方案的语法是什么样的?
我一直在尝试自己研究它,但编码技能非常有限,似乎无法找到适合我特定问题的答案。我感谢任何和所有输入。谢谢!
import re
filename = 'testtext.txt'
file = open(filename, 'rt')
text = file.read()
file.close()
import re
words = re.split(r'\W+', text)
words = [word.lower() for word in words]
import string
table = str.maketrans('', '', string.punctuation)
stripped = [w.translate(table) for w in words]
from collections import Counter
countlist = Counter(stripped)
import csv
w = csv.writer(open("testtext.csv", "w"))
for key, val in countlist.items():
w.writerow([key, val])
【问题讨论】:
-
在您真正理解原因之前,您不需要最佳方案。使用任何合适的方法。