我使用的是计算给定文本文档中单词出现率的代码,现在我希望将输出保存为具有两列的csv文件:一个用于单词,一个用于频率。用两列|创建一个csv文件计数器模式
这是我试图复制代码:
from collections import Counter
counter = Counter(['spam', 'egg', 'spam', 'egg', 'python', 'egg'])
with open('wordfile.csv', 'w') as f:
writer = csv.writer(f, delimiter=' ')
writer.writerow(('word', 'count'))
writer.writerows(counter.most_common())
然而,这是输出:
word countegg 3spam 2python 1
,我试图让输出应该只包含两列(一个用于“单词”,另一个用于“频率”,并且每行应该包含文本及其在文本中的出现:
word, frequency,
the, 3165,
in, 1265,
of,1233,
当我打印的代码输出:
print(open('wordfile.csv', 'rb').read())
我得到:
b'word count\r\r\negg 3\r\r\nspam 2\r\r\npython 1\r\r\n')
正如你可以看到有没有两列字和频率。 我使用Windows,这是我使用的Python版本:3.5.2 |蟒蛇4.1.1(64位)
对于写CSV,它往往容易简单地使用[file.write()](HTTPS写的值://文档.python.org/2 /库/ stdtypes.html#file.write)。 – GreenMatt