Допустим, я получил файл с тремя строками этой структуры:
foo
Black sheep: 500
bar
То, что я хотел бы сделать, это итерация, чтобы изменить «Черная овца: 500» на 600, 700 и так далее, заменив старую. Я могу придумать способ сделать это с помощью поиска и замены, но я ищу более элегантный способ, заменив определенную позицию (здесь поз.3) в строке.
Например, в awk / shellscripting это работает так:
cat filename | awk '$1 ~ /Black:/ { print ($1, $2, 600); next }; { print $0 }'
awk ищет «черный» в файле и печатает слова номер один, номер два и 600, а также остальную часть файла.
Есть ли что-то похожее в Python?
Спасибо