簡體   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