0

当我尝试从包含 648470 个字符串值的普通列表写入文本文件时,会发生一些奇怪的事情。

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

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

    textFile.close()

文本文件的文件大小迅速增长,并且充满了各种符号,而不是预期的符号......即使我只写了 bigList 内容的一小部分,文本文件也会损坏。如果我用小得多的列表做同样的事情,那就没有问题了。列表的大小是否会导致此问题?的输出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 回答