Я сохраняю файл, используя модуль fileinput, но выкидываю AttributeError: у объекта 'FileInput' нет атрибута 'read'
Я закрыл файл, посмотрев на некоторые вопросы о переполнении стека
import re
import fileinput
rx = r'\d+(?=:$)'
with fileinput.input('branch.txt', inplace=True) as fh:
data = fh.read()
print(re.sub(rx , lambda x: str(int(x.group(0)) + 1), data, 1, re.M))
data.close()
fh.close
если я использую обычный режим, я получаю io.UnsupportedOperation: не читается
import re
rx = r'\d+(?=:$)'
with open('branch.txt','a') as fh:
fh_n = fh.read()
x = (re.sub(rx, lambda x: str(int(x.group(0)) + 1), fh_n, 1, re.M))
#print (x)
fh.write(x)
fh.close()