Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,如何在不移动文件光标的情况下从文件中读取x字符?_Python_Python 3.x_File Read - Fatal编程技术网

在Python中,如何在不移动文件光标的情况下从文件中读取x字符?

在Python中,如何在不移动文件光标的情况下从文件中读取x字符?,python,python-3.x,file-read,Python,Python 3.x,File Read,如果我有这样一个文件: aaaabbaaa 我想读到b,但我也想在b之前。我所做的是一次读取一个字符(在我的情况下,只读取一个字符是可以的),但是当我读取b时,我就停止了。但在这一点上,我想落后于它时,我就领先于b。我的一个直接想法是file.seek(-1,1),但在Python 3.2+中,这不起作用(请参阅)。该问题的给定“解决方案”是,但这是针对从文件末尾返回的特殊情况。我想从任何给定的位置返回,不一定是文件的结尾 我不介意导入内置模块,但希望避免使用第三方模块(这些模块仍然可以在答案

如果我有这样一个文件:

aaaabbaaa
我想读到
b
,但我也想在
b
之前。我所做的是一次读取一个字符(在我的情况下,只读取一个字符是可以的),但是当我读取
b
时,我就停止了。但在这一点上,我想落后于它时,我就领先于
b
。我的一个直接想法是
file.seek(-1,1)
,但在Python 3.2+中,这不起作用(请参阅)。该问题的给定“解决方案”是,但这是针对从文件末尾返回的特殊情况。我想从任何给定的位置返回,不一定是文件的结尾

我不介意导入内置模块,但希望避免使用第三方模块(这些模块仍然可以在答案中)。我有办法做到这一点吗