Балуюсь с фильтрами и изменениями строк.
Когда у нас строка вида: ‘lalala 4’
Представить ее в виде: ‘lalala 10’ - не проблема
re.sub('\d+', '10', 'lalala 4')
Но проблема с изменением строки возникает тут: ‘lalla 2 blala 14 lfddf’
- когда я хочу получить, например, такую строку: 'lalla subnum(0) blala subnum(1) lfddf'
Висну на моменте, как поставить измененные числа в соответствии с их местами:
import re import random zindex = 'lalla 2 blala 14 lfddf' numb = re.compile('\d+') subnum = [str(int(i)+random.randint(-5,5)) for i in numb.findall(zindex)]