Я предполагаю, что когда вы запускаете f.replace, вы получаете AttributeError: 'file' object has no attribute 'replace'
, поскольку - хорошо - replace - это строковый метод, а f - это файловый объект.
Один из способов замены - сначала прочитать все содержимое файла в строку, затем запустить строку и переписать измененную строку обратно в файл:
f=open('fileinput', 'r')
data=f.read()
f.close()
f.open('fileoutput', 'w')
f.write( data.replace('2453345/flower.jpg','4453345/flower.jpg') )
f.close()
Если вы хотите выполнить замену на строку, просто разбейте данные на строки с помощью split
и выполните итерации по нему:
for line in data.split('\n'):
f.write( line.replace('xxx/flower.jpg', 'yyy/flower.jpg') )