我正在做一个过滤器,在其中检查 unicode(utf-8 编码)字符串是否不包含大写字符(在所有语言中)。如果字符串根本不包含任何大小写字符,我可以。
例如:“你好!” 不会通过过滤器,而是“!” 应该通过过滤器,因为“!” 不是大小写字符。
我计划使用 islower() 方法,但在上面的示例中,“!”.islower() 将返回 False。
根据 Python Docs,“python unicode 方法 islower() 如果 unicode 字符串的大小写字符全部为小写且字符串包含至少一个大小写字符,则返回 True,否则返回 False。”
因为当字符串不包含任何大小写字符时,该方法也会返回 False,即。“!”,我想检查字符串是否包含任何大小写字符。
像这样的东西......
string = unicode("!@#$%^", 'utf-8')
#check first if it contains cased characters
if not contains_cased(string):
return True
return string.islower():
对 contains_cased() 函数有什么建议吗?
或者可能是不同的实现方法?
谢谢!