写入csv时单词之间的空格

时间:2018-02-04 00:25:42

标签: python csv

当我执行以下行时。我在每个字母之间收到一个空格,并且单词格式不正确。任何帮助表示赞赏。

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]))

2 个答案:

答案 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)