gpt4 book ai didi

python - Python 可以打开的文件的最大大小?

转载 作者:太空狗 更新时间:2023-10-29 18:01:49 25 4
gpt4 key购买 nike

我用 Python 打开了一个 8 MB 的文件,因为我想批量更改各种类型的文件名。我经历了并将文件加载到一个字符串中,并使用字符串方法 replace 来替换所有内容。然后我注意到只有一半的文件被替换了;就好像 Python 没有完全打开文件一样。

是否有某种字符串大小限制或最大文件大小限制,我必须在 Python 的范围内使用?

引用Python search and replace not replacing properly中的代码.

我已更改为建议的代码。缓冲区是一个 8 MB 的 HTML 文件,超过 15 万行。替换代码完美运行;只是它并没有取代一切。或者例如一个令人痛苦的错误是:

当我尝试将字符串 ff10 替换为 FF-10 时,它将更改为 FF-010。

最佳答案

不,Python 可以打开的文件大小没有可达到的最大值。 8 MB 在现代术语中很小。你在某个地方犯了错误。

人们经常将 千兆字节 的数据加载到内存中。根据您计算机的 RAM(无论是 64 位还是 32 位操作系统和处理器),在出现 MemoryError 之前,您的实际最大值可能是 1 GB 以上。

作为测试,我刚刚将一个 350 MB 的文件加载到一个字符串中。只用了几秒钟。然后我把它写回一个文件。那花了一点时间。然后我对文件进行哈希处理。两者是相同的。

Python 在处理大字符串时没有问题,除非您达到 RAM、操作系统或处理器的极限。

您说您“遍历并将文件加载到一个字符串中”——这听起来像是您可能犯错的第一个地方。要将文件加载到字符串中,只需执行 fileobject.read()。如果您以其他方式进行,则可能是问题所在。

关于python - Python 可以打开的文件的最大大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com