Maison > Questions et réponses > le corps du texte
volontéHello World, HELLO PYTHON
中的hello
替换成My
.
Étant donné que le remplacement de la fonction replace() est sensible à la casse, comment Python peut-il implémenter le remplacement de chaîne sans respecter la casse ?
仅有的幸福2017-06-28 09:26:52
Article de référence : Problèmes liés aux opérations sur les chaînes Python
Remplacement insensible à la casse des cordesstr.replace(old, new[, max])
的替换是区分大小写的。不区分大小写替换需要正则表达式re.sub(
)带上re.IGNORECASE
option.
>>> import re
>>> reg = re.compile(re.escape('hello'), re.IGNORECASE)
>>> reg.sub('My', 'Hello World, HELLO PYTHON')
'My World, My PYTHON'
阿神2017-06-28 09:26:52
import re
s = 'Hello World, HELLO PYTHON'
print re.sub(r'(?i)hello', 'My', s)