Skip to main content
 首页 » 编程设计

python之Unicode 大小写转换

2025年05月04日17findumars

我得到了一个字符或一个字符串,并且正在使用 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 以避免过长的行;-)——如果这是您想要的,我建议不要根据以下方式命名函数“小写等价物”,因为这肯定会让代码的读者/维护者感到困惑!-)