Python在文件中途写入而不删除任何内容

时间:2018-06-25 16:09:08

标签: python

我是python的新手。我的任务是创建GUI。 gui很好,但是其中一个按钮可以更改另一个python脚本。我已经获得另一个脚本来成功打开。我不想以“ w”开头,因为我需要其中的内容。 “ a +”无济于事,因为我需要在中间而不是末尾更改代码。最后,我在使用“ r +”时遇到困难。这是代码。

with open("test.py", "r+") as f
    #f.seek(14)
    #f.readline()
    f.write('what is going on.\nI am very confused')

Readline始终将其带到另一个脚本的末尾。我有0想法寻求。

将替换“ test.py”的实际文件将超过1000行,而我需要在532行上写。这就是我要问的事情。在532上下的代码行中,添加8行代码时无法删除。

1 个答案:

答案 0 :(得分:0)

这就是寻求-

>>> f = open('workfile', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5)      # Go to the 6th byte in the file
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2)  # Go to the 3rd byte before the end
13
>>> f.read(1)
b'd'

如果要在文件中间追加,请参见以下答案-https://stackoverflow.com/a/10507291/8010361