txt_file = ''
csv_file =''
csvFile = open(csv_file, 'w', newline='', encoding='utf-8')
writer = csv.writer(csvFile)
csvRow = []
f = open(txt_file, 'r', encoding='utf-8')
for line in f:
csvRow = line.split()
writer.writerow(csvRow)
f.close()
csvFile.close()
上記のコードのように、txtファイルをcsvファイル形式に変換することはできますが、txtファイル内にnull値があった場合、生成されるCSVファイルにエラーが表示されます(txtをcsvに変換すると、空の値が 0 または null でない限り、null 値は形式として認識されません)。Null 値がスペースまたはタブの形式で表示されると、エラーが発生しやすくなります。次の方法を試すことができます
txt_file = ''
csv_file =''
with open(txt_file, 'r', encoding='utf-8') as f:
reader = csv.reader(f, delimiter='\t')
with open(csv_file, 'w', newline='', encoding='utf-8') as csvFile:
writer = csv.writer(csvFile)
for row in reader:
writer.writerow(row)
上記のコードは、最初に csv.reader() メソッドを使用して txt ファイルを読み取り、それを個々の行と列に分割します。元のファイルではタブが各フィールド間の区切り文字として使用されているため、区切り文字パラメータを「\t」として指定します。次に、 csv.writer() メソッドを使用して csv ファイルに書き込みます。そうすることで、一部の null 値が変換されないという問題を回避でき、より簡潔で理解しやすくなります。