Вот мой код Python:
with open('input.txt', 'r') as file:
filedata = file.read()
filedata = filedata.replace("""section a {
sub1{ Dynamic Content 1}
sub2{ Dynamic Content 2}
sub3{ Dynamic Content 3}
};""", """section a {
sub1{ Dynamic Content 1}
sub2{ This is replacement text }
sub3{ Dynamic Content 3}
};""")
with open('input.txt', 'w') as file:
file.write(filedata)
файл input.txt:
section a {
sub1{ Dynamic Content 1}
sub2{ Dynamic Content 2}
sub3{ Dynamic Content 3}
};
section b {
sub1{ Dynamic Content 4}
sub2{ Dynamic Content 5}
sub3{ Dynamic Content 6}
};
У меня есть еще несколько файлов, таких как input.txt
в том же формате. т.е.
- Раздел a и раздел b являются уникальными, статичными и неповторяющимися в данном файле.
sub1
, sub2
, sub3
являются статическими и повторяющимися вданный файл. - содержимое в
sub1
, sub2
, sub3
зависит от типа input.txt
файла.
Я хочу заменить содержимоев разделе a-sub2 с "This is replacement text"
независимо от динамического содержимого.
Сценарий выше работает, если я знаю динамическое содержимое.