python re.>>> re.sub('asdf','ITEEDU',s,re.I) 'ITEEDUITEEDUasdf' 只能匹配两个>>> s='asdfasdfasdf'>>> re.sub('asdf','ITEEDU',s)'ITEEDUITEEDUITEEDU'无re.>>> re.sub('asdf','ITEEDU',s,re.I)'ITEEDUITEEDUasdf'有re.I只能匹配两个

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 03:08:18
python re.>>> re.sub('asdf','ITEEDU',s,re.I) 'ITEEDUITEEDUasdf' 只能匹配两个>>> s='asdfasdfasdf'>>> re.sub('asdf','ITEEDU',s)'ITEEDUITEEDUITEEDU'无re.>>> re.sub('asdf','ITEEDU',s,re.I)'ITEEDUITEEDUasdf'有re.I只能匹配两个
x)+,S(JճQťI)i:!.::@ OMQxڿEާ=;_>ٱɎU smF:>5QL ?('aٜN li] q lK@)bp/qIOv삘 TdgS73 jaAbIIjQК⒢̼tҼ[b[H?ٻ׬y:{6ܰm3Ax>{ӽ{bݾgj3ydR;wѳ5 !tהMDsf( %g^4Wq:$:x;F 1"mx

python re.>>> re.sub('asdf','ITEEDU',s,re.I) 'ITEEDUITEEDUasdf' 只能匹配两个>>> s='asdfasdfasdf'>>> re.sub('asdf','ITEEDU',s)'ITEEDUITEEDUITEEDU'无re.>>> re.sub('asdf','ITEEDU',s,re.I)'ITEEDUITEEDUasdf'有re.I只能匹配两个
python re.>>> re.sub('asdf','ITEEDU',s,re.I) 'ITEEDUITEEDUasdf' 只能匹配两个
>>> s='asdfasdfasdf'
>>> re.sub('asdf','ITEEDU',s)
'ITEEDUITEEDUITEEDU'
无re.
>>> re.sub('asdf','ITEEDU',s,re.I)
'ITEEDUITEEDUasdf'
有re.I只能匹配两个

python re.>>> re.sub('asdf','ITEEDU',s,re.I) 'ITEEDUITEEDUasdf' 只能匹配两个>>> s='asdfasdfasdf'>>> re.sub('asdf','ITEEDU',s)'ITEEDUITEEDUITEEDU'无re.>>> re.sub('asdf','ITEEDU',s,re.I)'ITEEDUITEEDUasdf'有re.I只能匹配两个
因为re.sub有五个参数:
re.sub(pattern,repl,string,count=0,flags=0)
你在第四个参数写re.I相当于把count设成了2,所以只替换2次.
应该写成:
re.sub('asdf','ITEEDU',s,0,re.I)
或者
re.sub('asdf','ITEEDU',s,flags=re.I) # 推荐