我正在进行一个筛选,其中我检查一个Unicode(UTF-8编码)字符串是否不包含大写字母(在所有语言中)。如果该字符串根本不包含任何大小写字符,则对我来说也是可以的。
例如:'Hello!'不会通过筛选,但“!”应该通过筛选,因为“!”不是大小写字符。
我计划使用islower()方法,但在上面的示例中,“!” .islower()将返回False。
根据Python文档,“python unicode方法islower()返回True,如果unicode字符串的大小写字符都是小写的,并且该字符串包含至少一个大小写字符,否则返回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() 函数的建议?
或者可能有不同的实现方法?
谢谢!