python - python中csv.writer的tab '\t'的分隔符

标签 python csv

我想以这种形式将 dict 写入 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)

关于python - python中csv.writer的tab '\t'的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669947/

相关文章:

Python - 如何使用多个分隔符拆分列值

python - 我无法从 tkinter 获取 Entry 的值,最后一个损坏了其他值

python - 如何在 vscode 中调试单个 Django 测试?

python - Google AppEngine 无法将发送邮件作业推迟到默认任务队列,收到未经授权的发件人错误

python - 如果该列大于所述日期,如何绕过此错误以使该列为零? "TypeError: invalid type promotion "

javascript - 使用 fast-csv 从文件读取并写入数组

python - 在 Sphinx 文档中保留包装/修饰的 Python 函数的默认参数

csv - 使用 GraphQL 机制,但返回 CSV

php - 在php中将文件数据保存到mysql数据库中

python - "Incorrect number of bindings supplied"cPython 3.5 SQLite3 VS15