用Python编写的CSV文件在每行之间都有空行
import csvwith open('thefile.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[10]] += 1
with open('/pythonwork/thefile_subset11.csv', 'w') as outfile:
writer = csv.writer(outfile)
for row in data:
if counter[row[10]] >= 504:
writer.writerow(row)
该代码读取thefile.csv
,进行更改并将结果写入thefile_subset1
。
但是,当我在Microsoft Excel
中打开生成的csv
时,每条记录后都有一个额外的空白行!
有没有办法使它不放在多余的空白行?
回答:
在Python 2中,请outfile使用模式'wb'
而不是来打开'w'
。该csv.writer
写入\r\n
直接到文件中。如果你未以二进制模式打开文件,它将写入,\r\r\n
因为在Windows 文本模式下会将每个文件\n
转换为\r\n
。
在Python 3中,所需的语法已更改(请参见下面的文档链接),因此请改用outfile
其他参数newline=''
(空字符串)打开。
例子:
# Python 2with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile:
writer = csv.writer(outfile)
# Python 3
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
以上是 用Python编写的CSV文件在每行之间都有空行 的全部内容, 来源链接: utcz.com/qa/417124.html