0

648470 個の文字列値を含む通常のリストからテキスト ファイルに書き込もうとすると、奇妙なことが起こります。

    textFile = open('bins.txt', 'w')

    for item in bigList:
        print item # This prints fine
        textFile.write(item)

    textFile.close()

テキスト ファイルのファイル サイズが急速に大きくなり、意図したシンボルではなく、あらゆる種類のシンボルでいっぱいになります。はるかに小さいリストでまったく同じことをしても、問題はありません。リストのサイズが大きいことがこの問題の原因ですか? の出力print(bigList[:10])

['167', '14444', '118', '22110', '118', '8134', '82', '8949', '7875', '171']
4

2 に答える 2

1

それは私には絶対にうまくいきます。

あなたのコードでは、ファイルを閉じるのを忘れています。また、ファイルを追加モードで開いているため、そこにあったファイルにゴミがあり、削除するのを忘れていると思います。

また、そのように書いても数字が区切られないことに注意してください。

于 2013-02-07T19:01:22.887 に答える
0

一部のリストオブジェクトが文字列ではないため、ファイルの書き込みに問題がある可能性があります。試す:

textFile = open('bins.txt', 'w')

for item in bigList:
    print item # This prints fine
    textFile.write(str(item))

textFile.close()

しかし、私はあなたのリストを見ることができないので、これが実際の問題であるかどうかはわかりません。

于 2013-02-07T19:44:57.600 に答える