【发布时间】:2014-10-05 15:21:22
【问题描述】:
我正在寻找按如下方式组织的 csv 文件:
<data1>,<data2>
asdf,<data3>
asdf,<data4>
asdf,<data5>
<data6>,<data7>
asdf,<data8>
<data1>,<data2>
asdf,<data3>
asdf,<data4>
asdf,<data5>
<data6>,<data7>
asdf,<data8>
<data1>,<data2>
asdf,<data3>
asdf,<data4>
asdf,<data5>
<data6>,<data7>
asdf,<data8>
etc.
我正在尝试输出一个看起来像这样的 .csv:
<data1>,<data2>,<data3>,<data4>,<data6>,<data7>,<data8>
<data1>,<data2>,<data3>,<data4>,<data6>,<data7>,<data8>
etc.
有人可以帮我解决这个问题吗?
编辑:想通了,如果有人感兴趣的话..
import csv
with open('C:\Temp\eqtest.csv', 'rb') as inf, open('C:\Temp\output.csv', 'wb') as outf:
reader = csv.reader(inf)
writer = csv.writer(outf)
i = -1
line = []
for row in reader:
print(line)
print(i)
print(row)
while row == ['','']:
row = next(reader)
i += 1
if i == 0 or i == 4:
line.append(row[0])
line.append(row[1])
elif i == 2 or i == 3:
line.append(row[1])
elif i == 5:
line.append(row[1])
i = -1
writer.writerow(line)
line = []
【问题讨论】:
-
您是否尝试过自己编写代码?如果是这样,请显示您的代码以及您的错误是什么。
-
大概中间没有真正的空行?
-
@MartijnPieters 有空行
-
@andrejr:有多少?任意数字?
-
@MartijnPieters 是的。只要输入中有换行符,程序就应该输出一个新行(无论中间有多少空行)......