繁体   English   中英

写入csv时单词之间的空格

[英]Space between words when writing to 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]))

使用 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

我认为这可以帮助您:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM