Автор оригинала: Python Examples.
Python – заменить строку в файл
Чтобы заменить строку в файле с помощью Python, выполните следующие действия:
- Откройте файл ввода в режиме чтения и обрабатывать его в текстовом режиме.
- Откройте выходной файл в режиме записи и обрабатывать его в текстовом режиме.
- Для каждой строки читайте из файла ввода, замените строку и напишите в выходной файл.
- Закрыть как входные и выходные файлы.
Пример 1: Замените строку в файл
В следующем примере мы заменим строку Pyton с Python в data.txt Файл и напишите результат к Out.txt Отказ
Python Program
#input file
fin = open("data.txt", "rt")
#output file to write the result to
fout = open("out.txt", "wt")
#for each line in the input file
for line in fin:
#read replace the string and write to output file
fout.write(line.replace('pyton', 'python'))
#close input and output files
fin.close()
fout.close()Что мы здесь сделали?
- Открыть
data.txtв чтении текстаRTРежим и получить ссылку наФинОтказ - Открыть
Out.txtВ написании текстаWtРежим и получить ссылку наподойдутОтказ Для линии в FIN: Для каждой строки вФинI.E.,data.txt,line.replace (): Заменяет строкуPytonсPythonиfout.write: пишет доOut.txtОтказFIN.CLOSE (): закрывает файл, на который ссылаетсяФин,fout.close (): закрывает файл, на который ссылаетсяподойдутОтказ
Входной файл
Welcome to www.pytonexamples.org. Here, you will find pyton programs for all general use cases.
Выходной файл
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
Строка Python В файле заменяется строкой Python Отказ
Пример 2: Замените строку в тот же файл
В следующем примере мы заменим строку Pyton с Python в data.txt файл и перезаписать data.txt Файл с замененным текстом.
Python Program
#read input file
fin = open("data.txt", "rt")
#read file contents to string
data = fin.read()
#replace all occurrences of the required string
data = data.replace('pyton', 'python')
#close the input file
fin.close()
#open the input file in write mode
fin = open("data.txt", "wt")
#overrite the input file with the resulting data
fin.write(data)
#close the file
fin.close()
Что мы здесь сделали?
- Открытый файл
data.txtв чтении текстового режимаRTОтказ fin.read ()Читает весь текст вdata.txtк переменнойданныеОтказdata.replace ()заменяет все вхожденияPythonсPythonво всем тексте.FIN.CLOSE ()закрывает входной файлdata.txtОтказ- В последние три строки мы открываем
data.txtВ написании текстаWtРежим и запись данных вdata.txtв режиме замены. Наконец закрывая файлdata.txtОтказ
Входной файл
Welcome to www.pytonexamples.org. Here, you will find pyton programs for all general use cases.
Тот же входной файл после выполнения программы.
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
Резюме
В этом руководстве примеров Python мы научились заменить строку с другими в файле, с помощью хорошо подробных примеров.