私は214の列(データをスペースで区切って)と約50万行のtxtファイルを持っています。txtファイルをcsvに変換する方法
私はCSVファイルにTXTを変換すると、このコードを使用しています
import csv
txt_file = r"myfile.txt"
csv_file = r"myfile.csv"
in_txt = csv.reader(open(txt_file, "r"), delimiter = " ", quotechar=" ")
out_csv = csv.writer(open(csv_file, 'w', newline='\n'),delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
out_csv.writerows(in_txt)
しかし、これはすべての列がちょうど第1回A
列に、スペースで区切られたcsvファイルに自分のデータをエクスポートしますexcel ...私は最終的にはtxtをcsvに変換できるようにしたいと考えており、このプロセスでは10th-48th, 50-61, 65, 67, 68, 71-75, 77, 78, 80-88, 91, 93, 96-100, 102, 105-110, 112-114, 116-119, 122-126, 128-134, 136-140, 142-151, 153-155, 160-162, 165-169, 172-173, 175-177, 179-187, 189-196, 198, 199 & 201-214
の列を削除します。私はこれがシンプルだと確信していますが、それを行う方法を試してみようと私の髪を引っ張っています
は、なぜあなたは、 '」「' 'csv.writer'のように区切り文字を持っていますか? – mgilson
私はデリミタが自分のデータを分けていることを尋ねていると思っていたので...それはスペースなのでスペースを入れました:-D –
ああ...いいえ、csv.writerの場合、デリミタは出力に使用されます。 'writerow'や' writerows'に渡すものに基づいてフィールドを取得します(バニラライターは単純に 'writerows'のリストまたはリストです) – mgilson