for line in input:
key, val = line.split(':')
if key == 'particular':
val = '111222333'
Я не уверен, что регулярное выражение будет иметь какое-либо значение в этом конкретном случае. Я думаю, они будут медленнее. Тем не менее, это может быть сделано. Вот один из способов:
for line in input:
re.sub('^particular : .*', 'particular : 111222333')
В этом есть тонкости, и это почти наверняка не то, что вы хотели бы в производственном коде. Вам нужно проверить все константы re модуля, чтобы убедиться, что регулярное выражение работает так, как вы ожидаете, и т. Д. Вы можете быть удивлены гибкостью, с которой вы сталкиваетесь при решении подобных проблем в Python, если вы попытаетесь не использовать re ( Конечно, это не значит, что он бесполезен) ;-)