Я пытаюсь заставить функцию Python str.partition игнорировать регистр во время поиска, поэтому
>>>partition_tuple = 'Hello moon'.partition('hello')
('', 'Hello', ' moon')
и
>>>partition_tuple = 'hello moon'.partition('hello')
('', 'hello', ' moon')
возврат, как показано выше.
Стоит ли вместо этого использовать регулярные выражения?
Спасибо
EDIT:
Простите, я должен был быть более конкретным. Я хочу найти ключевое слово в строке, изменить его (добавив вокруг него что-то), а затем вставить его обратно. Мой план состоял в том, чтобы сделать разделы, а затем изменить средний раздел, а затем собрать все вместе.
Пример:
'this is a contrived example'
с ключевым словом 'придуманный' станет:
'this is a <<contrived>> example'
и мне нужно, чтобы он выполнял << >>, даже если слово «придумано» было написано с большой буквы «C».
Обратите внимание, что любая буква в слове может быть заглавной, а не только начальная.
Дело должно быть сохранено.
Еще одним уникальным моментом этой проблемы является то, что может быть несколько ключевых слов. На самом деле, здесь даже может быть ключевая фраза. То есть в приведенном выше примере ключевые слова могли быть «надуманными» и «надуманными», и в этом случае результат должен выглядеть следующим образом:
'this is <<a contrived>> example.'