Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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,如何在文件中执行删除工作?_Python_File_Io - Fatal编程技术网

Python,如何在文件中执行删除工作?

Python,如何在文件中执行删除工作?,python,file,io,Python,File,Io,我知道文件指针的位置,我想删除前面的字符 当然,我可以创建另一个文件,在左侧内容中写入,这不是我想要的方式 换句话说,我想在“原地”执行此操作。谢谢。只需重写文件即可。将其读入某种数据格式(字符串或带有readlines()的字符串列表)更改所需的字符,然后再次将数据写入文件。实际上,这比在文件中执行高精度操作更明智。只需重写文件即可。将其读入某种数据格式(字符串或带有readlines()的字符串列表)更改所需的字符,然后再次将数据写入文件。实际上,这比在文件中执行高精度操作更明智。您必须重写

我知道文件指针的位置,我想删除前面的字符

当然,我可以创建另一个文件,在左侧内容中写入,这不是我想要的方式


换句话说,我想在“原地”执行此操作。谢谢。

只需重写文件即可。将其读入某种数据格式(字符串或带有
readlines()
的字符串列表)更改所需的字符,然后再次将数据写入文件。实际上,这比在文件中执行高精度操作更明智。

只需重写文件即可。将其读入某种数据格式(字符串或带有
readlines()
的字符串列表)更改所需的字符,然后再次将数据写入文件。实际上,这比在文件中执行高精度操作更明智。

您必须重写文件,因为文件中的其余内容必须向上移动一个位置。可能您需要
fileinput.input
使用
inplace=True
。但这对每个人都有效line@jamylak我不知道
fileinput
模块。可能会有帮助。Thx~您必须重写文件,因为文件中的其余内容必须向上移动一个位置。也许您希望
fileinput.input
使用
inplace=True
。但这对每个人都有效line@jamylak我不知道
fileinput
模块。可能有帮助。Thx~
for line in fileinput.input('file.txt', inplace=True):
    line = ... # edit line
    print line, # stdout is redirected to the file