[英]How do I make a space between words when writing to a text file in python
[英]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.