我正在尝试编写一个程序,该程序首先读取输入文件的名称,然后使用csv.reader()方法读取文件。该文件包含用逗号分隔的单词列表。程序应输出单词及其频率(每个单词出现在文件中的次数),且不得重复。
文件input1.csv具有hello,cat,man,hey,狗,男孩,你好,man,cat,女人,狗,Cat,嘿,男孩
到目前为止,我有这个:
import csv
with open('input1.csv', 'r') as wordsfile:
words_reader = csv.reader(wordsfile)
for row in words_reader:
for word in row:
count = row.count(word)
print(word, count)
但我的输出是这样的:“你好1猫2男人2嘿2狗2男孩2你好1男人2猫2女人1狗2猫1嘿2男孩2”
我正在尝试输出此内容,但没有任何重复,我很困惑,不胜感激。
尝试使用set()
import csv
with open('input1.csv', 'r') as wordsfile:
words_reader = csv.reader(wordsfile)
for row in words_reader:
list_of_words = set(row)
for word in list_of_words:
count = row.count(word)
print(word, count)
我对csv库不是很熟悉,并且我不知道row是一个列表还是不很抱歉,如果这会引发错误。如果row是字符串,则可以使用
row = row.split()
list_of_words = set(row)
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句