当我执行以下行时。我在每个字母之间收到一个空格,并且单词格式不正确。任何帮助表示赞赏。
import csv
with open('u2.csv', 'w', newline='') as csvfile:
wf = csv.writer(csvfile, delimiter = '\t')
for key in wordcount.keys():
wf.writerow("%s %s" %(key, wordcount[key]))
答案 0 :(得分:0)
使用Python的CSV库时,writerow()
函数会获取一个列表,并使用您在每个元素之间选择的分隔符将每个元素写入文件。所以你需要传递一个列表。在您的情况下,您需要通过将值括在[ ]
中来创建两个元素的列表,如下所示:
import csv
wordcount = {'hello' : 2, 'world' : 5}
with open('u2.csv', 'w', newline='') as f_output:
csv_output = csv.writer(f_output, delimiter='\t')
for word, count in wordcount.items():
csv_output.writerow([word, count])
此方法还可以避免您必须查找每个密钥的计数。
您会看到输出u2.csv
:
world 5
hello 2
答案 1 :(得分:0)
我认为这可以为您提供帮助:
import csv
Lists = [jassim, Greeshma, Abhirami, sourav]
with open ("name_list", "w", newline = ' ') as list:
for names in Lists:
Writer = CSV.writer(list , delimiter='\t')
Writer.write(names)