簡體   English   中英

python中csv.writer選項卡'\\ t'的定界符

[英]delimiter of tab '\t' of csv.writer in python

我想以這種形式將字典寫到csv中:

(column1)   (column2)
  aaa           1     
  bbb           2

但是當我在以下代碼中使用“ \\ t”作為分隔符時:

import csv

csv_filename = "test.csv"
dict = {'aaa': 1, 'bbb': 2} 
with open(csv_filename, 'wb') as f:
    writer = csv.writer(f, delimiter='\t')
    for key, value in dict.items():
        writer.writerow([key, value])

我無法獲得所需的輸出,但是創建的csv會像

(column1)   (column2)
  aaa1
  bbb2

您正在將輸出轉換為結合了鍵和值的列表。 請改用以下內容。

import csv

csv_filename = "test.csv"
dict = {'aaa': 1, 'bbb': 2} 
with open(csv_filename, 'wb') as f:
    writer = csv.DictWriter(f, delimiter='\t')
    writer.writerows(dict)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM