Использование re
- лучшее решение, даже если вы думаете, что это сложно.
Чтобы заменить все вхождения 'abc'
, 'ABC'
, 'Abc'
и т. Д., На 'Python'
, произнесите:
re.sub(r'(?i)abc', 'Python', a)
Пример сеанса:
>>> a = 'abc asd Abc asd ABCDE XXAbCXX'
>>> import re
>>> re.sub(r'(?i)abc', 'Python', a)
'Python asd Python asd PythonDE XXPythonXX'
>>>
Обратите внимание, как встраивание (?i)
в начале регулярного выражения делает его чувствительным к регистру. Также обратите внимание на строковый литерал r'...'
для регулярного выражения (который в данном конкретном случае является избыточным, но помогает, как только ваше регулярное выражение содержит обратную косую черту (\)
.