У меня есть текстовая строка, которая содержит числа. Плюс, у меня есть список номеров. Я хочу заменить числа в строке числами из списка в порядке следования строки и списка.
Используя Regex, я извлек из строки существующие числа, а также передал их в список итеперь у меня есть соответствие между исходным номером и альтернативным номером. Тем не менее, до сих пор неясно, как я могу находить корректировки и вносить замены по порядку.
с помощью этой строки я извлекаю числа из данной строки:
list_of_numbers_in_string = [int(x) for x in re.findall('\d+', str)]
И теперь мне интересно, какего можно использовать или другим способом, чтобы получить желаемый результат, и из этого ввода:
data = 'readingOrder {index:24;} person {offset:0; length:7;} textStyle {offset:0; length:7; underlined:true;} place {offset:52; length:8;} textStyle {offset:52; length:8; underlined:true;}'
new_numbers = [24, 0, 12, 0, 12, 58, 14, 58, 14]
получить этот вывод:
corrected_data = 'readingOrder {index:24;} person {offset:0; length:12;} textStyle {offset:0; length:12; underlined:true;} place {offset:58; length:14;} textStyle {offset:58; length:14; underlined:true;}'