我正在做一个过滤器,其中我检查一个unicode(utf-8编码)字符串是否不包含大写字符(所有语言)。如果字符串根本不包含任何套装字符,那就没有问题。Python:如何检查一个unicode字符串是否包含一个套用字符?
例如:'你好!'不会通过过滤器,但“!”应该通过过滤器,因为“!”不是一个容器的角色。我打算使用islower()方法,但在上面的示例中,“!”。islower()将返回False。
根据Python Docs的说法,“如果unicode字符串的封装字符全部为小写,并且该字符串至少包含一个封装字符,则python unicode方法islower()返回True,否则返回False。
由于该方法在字符串不包含任何套用字符时也返回False,即。 “!”,我想检查字符串是否包含任何套装字符。
事情是这样的....
string = unicode("[email protected]#$%^", 'utf-8')
#check first if it contains cased characters
if not contains_cased(string):
return True
return string.islower():
的contains_cased()函数有什么建议?
或者可能是一种不同的实现方法?
谢谢!
您接受的答案似乎不正确。看到我的答案。 – 2010-08-18 22:09:38