将字母转换为较低的cas

2024-06-13 22:50:13 发布

您现在位置:Python中文网/ 问答频道 /正文

对于任何语言的信件,我使用以下内容:

text = regex.sub("[^\p{alpha}\d]+"," ",text

如果存在这种等价性,我是否可以使用p{alpha}将字母转换为小写等价?这个正则表达式看起来怎么样?


Tags: textalpha语言字母regex小写等价信件
3条回答

我相信你可以在这里找到答案:http://docs.python.org/library/re.html#re.sub

您可以提供一个tolower函数,它将一个匹配对象带到子方法,该子方法将返回替换字符串

正如oxtopus所建议的,您可以使用text.lower()(不需要正则表达式)将字母转换为小写形式。这也适用于Unicode字符串(À->;a等)

>>> re.sub('[AEIOU]+', lambda m: m.group(0).lower(), 'SOME TEXT HERE')
'SoMe TeXT HeRe'

相关问题 更多 >