У меня очень большая строка, состоящая из ряда чисел, разделенных одним или несколькими пробелами. Некоторые из чисел равны -123, а остальные могут быть любыми случайными числами.
example_string = "102.3 42.89 98 812.7 374 5 -123 8 -123 13 -123 21..."
Я хотел бы заменить значения, которые не равны -123, на 456 наиболее эффективным способом.
updated_example_string = "456 456 456 456 456 456 -123 456 -123 456 -123 456..."
Я знаю, что в библиотеке регулярных выражений python есть метод sub, который достаточно эффективно заменит совпадающие значения. Есть ли способ заменить значения, которые НЕ совпадают?
Как я уже говорил, это довольно большая строка из исходного файла размером около 100 МБ. Предполагая, что есть способ использовать re.sub для выполнения этой задачи, является ли это даже правильным / наиболее эффективным способом решения такой проблемы?