我得到了一个字符或一个字符串,并且正在使用 Python。
根据 Unicode 提出的标准(标准和特殊大小写映射),我如何确定特定字符是否具有等效的小写字母?
根据 Unicode 提出的标准(标准和特殊大小写映射),我如何确定一个字符串是否有一个或多个具有等效小写字母的字符?
请您参考如下方法:
def haslower(unicodechar):
return unicodechar != unicodechar.lower()
def anylower(unicodestring):
return any(haslower(c) for c in unicodestring)
当然,只有在您使用的 Python 版本按照 unicode 标准正确实现了 .lower() 方法时,这才会正常工作。此外,我假设您不考虑,例如,u'a',以“有一个小写等价物”(它当然有一个大写) .如果您的意思不同,请考虑
def changescase(uc):
return uc != uc.lower() or uc != uc.upper()
(我已将参数重命名为 uc 以避免过长的行;-)——如果这是您想要的,我建议不要根据以下方式命名函数“小写等价物”,因为这肯定会让代码的读者/维护者感到困惑!-)
