最初の列を除いて、ヘッダー行に不要な最初の文字を含む csv ファイルがあります。while ループはヘッダーから最初の文字を取り除き、新しいヘッダー行を新しいファイルに書き込みます (カウンターで終了)。その後、else ステートメントは残りの行を新しいファイルに書き込みます。問題は、else ステートメントがヘッダー行で始まり、2 回目に書き込むことです。for イテレータを中断せずに次の行を開始する方法はありますか? 実際のファイルは 21 列 x 400,000 行以上です。不要な文字は半角スペースですが、以下の例では見やすくするために * を使用しています。助けてくれてありがとう!
ファイル.csv =
あいうえお
1,2,3,4
import csv
reader = csv.reader(open('file.csv', 'rb'))
writer = csv.writer(open('file2.csv','wb'))
count = 0
for row in reader:
while (count <= 0):
row[1]=row[1][1:]
row[2]=row[2][1:]
row[3]=row[3][1:]
writer.writerow([row[0], row[1], row[2], row[3]])
count = count + 1
else:
writer.writerow([row[0], row[1], row[2], row[3]])