python - csv.write 写入 csv 时跳过行

标签 python csv

我正在尝试通过以下方式写入 csv 文件

file = open('P:\test.csv', 'a') 

fieldnames = ('ItemID', 'Factor', 'FixedAmount')
wr = csv.DictWriter(file, fieldnames=fieldnames)
headers = dict((n, n) for n in fieldnames)

wr.writerow(headers)
wr.writerow({'ItemID':1, 'Factor': 2, 'FixedAmount':3})

但是,当我查看 csv 文件时,第一行是空的,第二行是我的标题,第三行又是空的,第四行显示条目 1,2 和 3。为什么它>跳过进入前一排?

编辑:使用 python 3.2

最佳答案

解决方法是在构造函数中指定“lineterminator”参数:

file = open('P:\test.csv', 'w')

fields = ('ItemID', 'Factor', 'FixedAmount')
wr = csv.DictWriter(file, fieldnames=fields, lineterminator = '\n')

wr.writeheader()
wr.writerow({'ItemID':1, 'Factor': 2, 'FixedAmount':3})
file.close()

关于python - csv.write 写入 csv 时跳过行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652806/

相关文章:

python - 使用 Python 仅将 HDF5 文件中的部分数据加载到内存中

python - 如何在 SQLAlchemy 中实现未知/可选字段,用户可以在其中添加自己的新字段?

mysql - 将 UTF-8 格式的批量 CSV 数据导入 MySQL

python - 如何在redis中存储多个字段并根据某些字段获得前10名的结果

php - 使用 php 将希伯来语文本插入 mysql - 空白

python - 快速发出多个 twitter API post 请求

python - 解决列表中也被分组的项目

python - 将字典值加载到 Pandas 数据框的行值中

mysql - 在 symfony 1.4 中使用 LOAD DATA LOCAL INFILE 导入 csv 文件

c# - 如何在网络位置写入 .csv 文件?