私は現在pythonを学んでおり、次のような改行(\ n)で区切られた多数の数字を含むテキストファイルがあります。
5 100 7 83
次のようなカンマ区切り形式で数値を入力して、新しいテキスト ファイルに読み書きする最も簡単な方法は何ですか。
5、100、7、83
私は現在pythonを学んでおり、次のような改行(\ n)で区切られた多数の数字を含むテキストファイルがあります。
5 100 7 83
次のようなカンマ区切り形式で数値を入力して、新しいテキスト ファイルに読み書きする最も簡単な方法は何ですか。
5、100、7、83
このような形式の読み取りと書き込み用に設計されたcsvモジュールを見てください。
ファイルの各行について、スペースで分割し、コンマで再結合します。
with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
outfile.write(', '.join(infile.read().split('\n')) + '\n')
もっと複雑なことをしたい場合は、 csvモジュールを調べることもできます。
非常に簡単な方法、特にファイルがそれほど大きくない場合
with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
outfile.write(infile.read().replace(" ", ", "))
特別な処理やエスケープを必要としない番号を扱っているだけの場合、csvモジュールはやり過ぎです
ファイルが大きすぎて一度にメモリに読み込むことができない場合は、阿部の答えのようなものを使用してください