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