![](/img/trans.png)
[英]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.