Unicode案例转换

Alb*_*ert 1 python unicode case-sensitive

我给了一个字符或一个字符串,并使用Python.

如何根据Unicode提出的标准(标准和特殊情况映射)查明特定字符是否具有小写等效字符?

如何根据Unicode提出的标准(标准和特殊情况映射)查明字符串是否有一个或多个具有小写等效字符的字符?

Ale*_*lli 5

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避免过多的行长;-) - 如果这就是你想要的,我建议不要用"小写等价"来命名函数,因为这肯定会混淆你的代码的读者/维护者! - )