Python で書かれた CSV ファイル: 行間の空白行を解決する
この問題は、Python の csv.writer モジュールが行末を処理する方法に起因します。翻訳テキスト モード (デフォルト設定) で動作している場合、ファイルの各行にキャリッジ リターン (r) と改行 (n) の両方が書き込まれます。これにより、Windows 上の Microsoft Excel で表示すると余分な空白行が発生する可能性があります。
解決策:
これらの空白行を防ぐには、出力ファイルを未翻訳で開くことが重要です。テキストモード。 Python 3 では、次の構文を使用します。
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
改行パラメーターの値として空の文字列 ('') を使用すると、行終了文字が追加されなくなり、空白行の問題が解決されます。
追加メモ:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
from io import StringIO s = StringIO() writer = csv.writer(s) writer.writerow([1,2,3])
結果の文字列には Windows の行終端文字 rn が含まれることに注意してください。これを回避するには、文字列をファイルに書き込むときに newline='' パラメーターを使用します。
以上がPython で書かれた CSV ファイルで空白行を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。