1
文字列を含むすべての行をテキストファイルから作成しようとしています。これは私のコードです:テキストファイルからCSVファイルへの書き込み
import os
import glob
import csv
import re
#Defining Keyword
keyword = '2012-07-02'
#Code to merge all relevant LOG files into one file and insert
with open('Combined-01022012.txt' , 'w', newline = '') as combined_file:
csv_output = csv.writer(combined_file)
for filename in glob.glob('FAO_Agg_2012_Part_*.txt'):
with open(filename, 'rt', newline = '') as f_input:
#with gzip.open((filename.split('.')[0]) + '.gz', 'rt', newline='') as f_input:
csv_input = csv.reader(f_input)
for row in csv_input:
row.insert(0, os.path.basename(filename))
try:
if keyword in row[2]:
csv_output.writerow(row)
#row.insert(0, os.path.basename(filename))
#csv_output.writerow(row)
except:
continue
continue
すべてが正しいと思われ、コードは実行されますが、何も私のテキストファイルに書き込まれません。何がうまくいかないでしょうか?
インデントを修正します。 –
writerow()コールの横にトレースを追加して、少なくともそこに到達しているかどうかを確認しましたか? あなたが実際にインデントを修正する必要がある場合は、小さなサンプルファイルを提供して、達成しようとしていることを確認してください –