Как определенные c замены могут быть отформатированы в файле? - PullRequest
0 голосов
/ 14 апреля 2020

sample_file.txt

line1
line2
Apple
line4
line5
line6
line7
line8
line9
Orange
line11
line12
line13
line14
line15
some_text
line17
<fruits name="Pineapple">
line19
line20
line21
</fruits>
line23
<fruits name="Banana">
line25
line26
line27
</fruits>
line29
Apple
line31
Mango
till
line100

Выше приведен пример файла из 100 строк 1) от строки 3 до строки 10, следует удалить Apple, за которой следует Orange, 2) строка 16, some_text следует заменить на Found data 3) Тег должен быть закомментирован. 4) Метка должна быть удалена. 5) Яблоко, за которым следует Человек go, не должно изменяться.

как мы можем достичь этого в python? используя reg-ex или seek?

output_file.txt

line1
line2
line11
line12
line13
line14
line15
Found data
line17
<!--<fruits name="Pineapple">
line19
line20
line21
</fruits>-->
line23
line29
Apple
line31
Mango
till
line100

Код:

import re

with open('sample_file.txt', 'r') as file:
    filedata = file.read()

filedata = filedata.replace("some_text", "Found data")

with open('output_file.txt', 'w') as file:
    file.write(filedata)
...