Python - как заменить вхождения в текстовых файлах? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над своей школьной работой для 'Intro to Scripting', и я застрял в том, как заменить текстовый файл.

Задача состоит в том, чтобы попросить меня прочитать содержимое текстового файла, которыйЯ сделал с кодом ниже:

filepath = I

file1 = open(filepath, 'r')
print(file1.read())
file1.close()

Теперь он просит меня заменить набор переменных для 'S' на набор переменных для 'T', и я не могу на всю жизнь понять,как это сделать.

Редактировать: Это онлайн-класс, поэтому нет равноправной совместной работы, мы также используем Codio для этой работы, и ничего из того, что я пробовал из других заданных вопросов, не сработало и не работаетлюбой из чтения класса привести примеры.

1 Ответ

0 голосов
/ 27 февраля 2019

Если я прав, если вы хотите просто заменить S на T и сохранить вывод в другом файле, используйте следующий код

f1 = open('data.txt', 'r')
f2 = open('output.txt', 'w')
for line in f1:
    f2.write(line.replace('S', 'T'))
f1.close()
f2.close()
...