1

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

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

换句话说,我想“就地”做这个。谢谢。

4

2 回答 2

4
for line in fileinput.input('file.txt', inplace=True):
    line = ... # edit line
    print line, # stdout is redirected to the file
于 2013-04-19T10:17:30.233 回答
0

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

于 2013-04-19T10:13:56.227 回答