Я пытаюсь найти и заменить конкретную строку из моего входного файла.
sample.txt
// This is header
// * Copyright 2017-2018, Company name *
// * abc : TBD *
Код:
import re
import fileinput
with fileinput.FileInput("sample.txt", inplace=True, backup='.bak') as file:
for line in file:
m = re.search('.*Copyright\s+(.+?),\s+Company', line, re.MULTILINE|re.DOTALL)
if m:
found = m.group(1)
print(line.replace(found,'2021', line.rstrip()))
Ошибка :
Traceback (most recent call last):
File "tmp.py", line 23, in <module>
print(line.replace(found,'2021', line.rstrip()))
TypeError: 'str' object cannot be interpreted as an integer
Ожидаемый результат sample.txt:
// This is header
// * Copyright 2021, Company name *
// * abc : TBD *
Не уверен, что именно не так в этом коде. Может ли кто-нибудь помочь мне это исправить? Заранее спасибо!