假设我有一个单词,它有多个组合。我想用高效的单行代码替换所有组合。例如,>
而不是DONALD和donald。s2 = 'Hello Donald. DONALD is playing with his son. His son loves to play with donald' s2.replace('Donald', 'John')
此仅替换Donald
我如何用John
替换Donald的所有组合(Donald,DONALD,donald))。更明确地是:
s3 = 'NO No nO no'
我可以使用
替换为是。s3.replace('NO', 'yes').replace('No', 'yes').replace('nO', 'yes').replace('no', 'yes')
但是,组合越多,替换功能就越多。如何有效且有效地使用替换功能,将所有组合NO
我正在使用python 3,我只想针对以下问题仅使用高效且有效的单行代码。假设我有一个单词,它有多个组合。我要替换所有...
import re
re.sub("(?i)no","yes", "no No nO NO") # yes yes yes yes
'''
您可以在不区分大小写的模式下使用正则表达式: