Alb*_*ert 1 python unicode case-sensitive
我给了一个字符或一个字符串,并使用Python.
如何根据Unicode提出的标准(标准和特殊情况映射)查明特定字符是否具有小写等效字符?
如何根据Unicode提出的标准(标准和特殊情况映射)查明字符串是否有一个或多个具有小写等效字符的字符?
def haslower(unicodechar):
return unicodechar != unicodechar.lower()
def anylower(unicodestring):
return any(haslower(c) for c in unicodestring)
Run Code Online (Sandbox Code Playgroud)
当然,这只能在你正在使用的Python版本正确实现.lower()
每个unicode标准的方法时正常工作.另外,我假设你没有考虑,例如,u'a'
"有一个小写的等价物"(当然它有一个大写的).如果你的意思不同,请考虑
def changescase(uc):
return uc != uc.lower() or uc != uc.upper()
Run Code Online (Sandbox Code Playgroud)
(我已经重新命名了这个参数以uc
避免过多的行长;-) - 如果这就是你想要的,我建议不要用"小写等价"来命名函数,因为这肯定会混淆你的代码的读者/维护者! - )
归档时间: |
|
查看次数: |
994 次 |
最近记录: |