python中ignorecase
python中ignorecase
为了在文本操作时忽略大小写,需要在使用re 模块的时候给这些操作提供re.IGORECASE 标志参数。比如
>>> text = UPPER PYTHO, lower python, Mixed Python
>>> re.findall( python , text, flags=re.IGORECASE)
[ PYTHO , python , Python ]
>>> re.sub( python , snake , text, flags=re.IGORECASE)
UPPER snake, lower snake, Mixed snake
>>>
最后的那个例子揭示了一个小缺陷,替换字符串并不会自动跟被匹配字符串的大小写保持一致。为了修复这个,你可能需要一个辅助函数,就像下面的这样:
def matchcase(word):
def replace(m):
text = m.group()
if text.isupper():
return word.upper()
elif text.islower():
return word.lower()
elif text[0].isupper():
return ()
else:
return word
return replace
下面是使用上述函数的方法:
>>> re.sub( python , matchcase( snake ), text, flags=re.IGORECASE)
UPPER SAKE, lower snake, Mixed Snake
>>>
注: matchcase( snake ) 返回了一个回调函数(参数必须是match 对象), sub() 函数除了接受替换字符串外,还能接受一个回调函数。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 15 条评论) |
本站网友 代码签名证书 | 20分钟前 发表 |
text | |
本站网友 碱性的食物有哪些 | 20分钟前 发表 |
Mixed Snake >>> 注: matchcase( snake ) 返回了一个回调函数(参数必须是match 对象), sub() 函数除了接受替换字符串外,还能接受一个回调函数 | |
本站网友 最好用浏览器 | 22分钟前 发表 |
本站网友 硬度标准 | 23分钟前 发表 |
flags=re.IGORECASE) [ PYTHO | |
本站网友 250是什么意思 | 5分钟前 发表 |
snake | |
本站网友 吴华钦 | 13分钟前 发表 |
lower snake | |
本站网友 中粮海景壹号 | 15分钟前 发表 |
snake | |
本站网友 王师傅卖鞋正确答案 | 24分钟前 发表 |
Mixed Snake >>> 注: matchcase( snake ) 返回了一个回调函数(参数必须是match 对象), sub() 函数除了接受替换字符串外,还能接受一个回调函数 | |
本站网友 花椒的功效 | 20分钟前 发表 |
lower python | |
本站网友 从奥 | 1分钟前 发表 |
text | |
本站网友 神经性贪食症 | 14分钟前 发表 |
lower snake | |
本站网友 google拼音 | 3分钟前 发表 |
return () else | |
本站网友 济南新世纪影城 | 28分钟前 发表 |
python中ignorecase 为了在文本操作时忽略大小写,需要在使用re 模块的时候给这些操作提供re.IGORECASE 标志参数 | |
本站网友 取消 | 22分钟前 发表 |
lower snake |