一部の空の値が変換されない問題を回避するために、txt を csv ファイルに変換します。

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 値が変換されないという問題を回避でき、より簡潔で理解しやすくなります。

おすすめ

転載: blog.csdn.net/JAX_fire/article/details/130563042