相关疑难解决方法(0)

为什么在使用Python中的Dictwriter输出时,CSV文件在每个数据行之间包含一个空行

我正在使用DictWriter将字典中的数据输出到csv文件.为什么CSV文件在每条数据线之间都有一个空行?这不是一个大问题,但我的数据集很大,不适合一个csv文件,因为它有太多的行,因为"双倍间距"使文件中的行数加倍.

我写入字典的代码是:

headers=['id', 'year', 'activity', 'lineitem', 'datum']
output = csv.DictWriter(open('file3.csv','w'), delimiter=',', fieldnames=headers)
output.writerow(dict((fn,fn) for fn in headers))
for row in rows:
    output.writerow(row)
Run Code Online (Sandbox Code Playgroud)

python csv dictionary

89
推荐指数
3
解决办法
9万
查看次数

使用Python写入CSV会添加空行

我正在尝试写入CSV文件,但中间有空行.如何删除空白行?

import csv
b = open('test.csv', 'w')
a = csv.writer(b)
data = [['Me', 'You'],\
        ['293', '219'],\
        ['54', '13']]
a.writerows(data)
b.close()
Run Code Online (Sandbox Code Playgroud)

python csv python-3.3

76
推荐指数
4
解决办法
22万
查看次数

csv.writerows()在每行之后放置换行符

这是O'Reilly Cookbook(截断数据集)的一个例子

headers = ['Symbol','Price','Date','Time','Change','Volume']
rows = [{'Symbol': 'AA', 'Volume': 181800, 'Change': -0.18,
         'Time': '9:36am', 'Date': '6/11/2007', 'Price': 39.48},
        {'Symbol': 'AIG', 'Volume': 195500, 'Change': -0.15,
         'Time': '9:36am', 'Date': '6/11/2007', 'Price': 71.38} ]

with open('stocks2.csv','w') as f:
    f_csv = csv.DictWriter(f, headers)
    f_csv.writeheader()
    f_csv.writerows(rows)
Run Code Online (Sandbox Code Playgroud)

输出文件\n在每行的末尾都有一个,显然在结尾处还有一个.当我将它带入Excel时,每行之间会出现空白行.如果我用Notepad ++打开它也一样.

但是,如果我more从命令行,\n不显示.

\n在文件的末尾看到了关于a的另一个问答- 但这个问题\n在每一行的末尾都是关于a 的.(我不明白为什么more不给\n.)

我计划将文件带入OpenOffice Calc.

python csv python-3.x

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

csv ×3

python ×3

dictionary ×1

python-3.3 ×1

python-3.x ×1