Автор оригинала: 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 мы научились заменить строку с другими в файле, с помощью хорошо подробных примеров.