Я пишу программу на Python.Я хочу сохранить обновленный файл, чтобы сохранить изменение версии.Как добавить строки в начале файла.Я пытался искать (0,0), но он не работает
Есть ли что-то, что мне нужно изменить код
firfox.txt
firefox-x 46.0:
google 5.1.0.1:
- request
file.py
import re
rx = r'\d+(?=:$)'
with open('firfox.txt', 'r') as fr:
data = fr.read()
fr.seek(0,0)
with open('firfox.txt', 'a') as fw:
fw.seek(0,0)
fw.write('\n')
fw.write(re.sub(rx , lambda x: str(int(x.group(0)) + 1), data, 1, re.M))
Я написал другой файл.py
import re
rx = r'\d+(?=:$)'
with open('firfox.txt', 'r+') as fr:
data = fr.read()
fr.seek(0,0)
fr.write(re.sub(rx , lambda x: str(int(x.group(0)) + 1), data, 1, re.M))
fr.write(data)
Здесь несколько строк повторяются, как будто я выполняю дважды firefox-x 46.0: строка идет дважды
Новый ожидаемый firfox.txt показан ниже.однократное выполнение
firefox-x 46.1:
google 5.1.0.1:
- request
firefox-x 46.0:
google 5.1.0.1:
- request
При повторном выполнении ожидаемый файл Python будет ниже.
firefox-x 46.2:
google 5.1.0.1:
- request
firefox-x 46.1:
google 5.1.0.1:
- request
firefox-x 46.0:
google 5.1.0.1:
- request