使用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