使用csv
module,加上itertools.islice()
每次选择3行:
import csv
import os.path
from itertools import islice
with open(inputfilename, 'rb') as infh:
reader = csv.reader(infh)
for row in reader:
filename = row[0].replace(' ', '_') + '.csv')
filename = os.path.join(directory, filename)
with open(filename, 'wb') as outfh:
writer = csv.writer(outfh)
writer.writerow(row)
writer.writerows(islice(reader, 2))
的writer.writerows(islice(reader, 2))
线需要在接下来的2行从读者,传达给作家CSV复制它们,写当前行后(与日期)首先到输出文件。
您可能需要调整csv.reader()
和csv.writer()
对象的参数delimiter
;默认值是一个逗号,但是您没有指定确切的格式,您可能需要将其设置为'\t'
选项卡。
如果您正在使用Python 3,打开与'r'
和'w'
文本模式下的文件,并设置newline=''
两种; open(inputfilename, 'r', newline='')
和open(filename, 'w', newline='')
。
请显示您尝试解决问题并尝试解释为什么它不起作用。 – wwii 2014-10-31 17:39:47
CSV的格式为','作为分隔符吗? – rickcnagy 2014-10-31 17:39:48
是由两个空格分隔吗??? – Hackaholic 2014-10-31 17:43:37