gpt4 book ai didi

python - Python 中的 ungetc

转载 作者:行者123 更新时间:2023-11-28 20:11:38 25 4
gpt4 key购买 nike

Python中的一些文件读取(readlines())函数
将文件内容复制到内存(作为列表)

我需要处理一个太大的文件
被复制到内存中,因此需要使用
一个文件指针(访问文件一个字节
一次)——就像在 C getc() 中一样。

我的额外要求是
我想将文件指针倒回到上一个
类似于 C ungetc() 中的字节。

有没有办法在 Python 中做到这一点?

此外,在 Python 中,我可以一次读取一行
readline() 的时间

有没有办法读取上一行
倒退?

最佳答案

  • 您不需要文件指针,Python 没有或不需要文件指针。

  • 要逐行遍历文件而不将整个文件读入内存,只需遍历文件对象本身,即

     with open(filename, "r") as f:
    for line in f:
    ...

    通常应避免使用readlines

  • 返回一行并不是一件可以轻松完成的事情。如果您永远不需要返回超过一行,请查看 itertools documentation 中的pairwise 方法。 .

关于python - Python 中的 ungetc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655643/

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