1

私は現在pythonを学んでおり、次のような改行(\ n)で区切られた多数の数字を含むテキストファイルがあります。

5 100 7 83

次のようなカンマ区切り形式で数値を入力して、新しいテキスト ファイルに読み書きする最も簡単な方法は何ですか。

5、100、7、83

4

3 に答える 3

4

このような形式の読み取りと書き込み用に設計されたcsvモジュールを見てください。

于 2012-07-02T04:34:56.323 に答える
4

ファイルの各行について、スペースで分割し、コンマで再結合します。

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(', '.join(infile.read().split('\n')) + '\n')

もっと複雑なことをしたい場合は、 csvモジュールを調べることもできます。

于 2012-07-02T04:36:09.500 に答える
0

非常に簡単な方法、特にファイルがそれほど大きくない場合

with open('infile.txt') as infile, open('outfile.txt', 'w') as outfile:
    outfile.write(infile.read().replace(" ", ", "))

特別な処理やエスケープを必要としない番号を扱っているだけの場合、csvモジュールはやり過ぎです

ファイルが大きすぎて一度にメモリに読み込むことができない場合は、阿部の答えのようなものを使用してください

于 2012-07-02T04:58:27.643 に答える