我在Python中打开了一个8 MB文件,因为我想批量更改各种类型的文件名。我经过并将文件加载到一个字符串中,并使用字符串方法replace替换所有内容。然后我注意到只有一半的文件被替换;就好像Python没有完全打开文件一样。Python可以打开的文件的最大大小?
是否有某种字符串大小限制或最大文件大小限制,我必须在Python的范围内发挥?
请参阅Python search and replace not replacing properly中的代码。
我已更改为建议的代码。该缓冲区是一个超过150k行的8位HTML文件。替换代码完美地工作;只是它并没有取代所有的东西。或者,例如,一个令人痛苦的错误是:
当我试图将字符串ff10替换为FF-10时,它将更改为FF-010。
您可以打开一个文件与任何尺寸,但是当你阅读整个文件,可发生MemoryOverflow为32位系统只能分配2GB的每个进程,或者你可能没有足够的内存。 –
显示给你提供问题的代码,这样你就可以得到比仅仅告诉你你的猜测是否正确的答案更有用的答案。 :) –
添加链接到我的代码 – nobody