Есть ли способ в python найти и изменить строку в текстовом файле, для которой строки над ним удовлетворяют определенным условиям? В частности, рассмотрим текстовый файл, который выглядит следующим образом:
dimensions [0 1 -1 0 0 0 0];
internalField uniform (0 0 0);
boundaryField
{
inlet
{
type fixedValue;
value uniform (0 0.6 0);
}
outlet
{
type inletOutlet;
inletValue uniform (0 0 0);
value uniform (0 0 0);
}
}
В этом файле я, например, хотел бы изменить строку, содержащую value uniform (0 0.6 0);
. Условием будет то, что это строка, которая находится внутри boundaryField
и внутри inlet
и начинается (после удаления начальных пробелов) с value
.
Каков наилучший способ получить индекс строки эту строку, чтобы изменить его?