Python 如何检查字符串中的大写字母?

Python 如何检查字符串中的大写字母?,python,Python,我有一个像aacwasa这样的字符串,我想检查其中是否有大写字母。我可以使用什么命令?我能想到的最简单的事情是: test = "AASaacwasA" not test.lower() == test > True 我想更一般地说 >>> any(i.isupper() for i in 'AASaacwasA') True 另一个选项是使用正则表达式: test = "AASaacwasA" if re.search(r'[

我有一个像aacwasa这样的字符串,我想检查其中是否有大写字母。我可以使用什么命令?

我能想到的最简单的事情是:

test = "AASaacwasA"
not test.lower() == test
> True
我想更一般地说

>>> any(i.isupper() for i in 'AASaacwasA')
True

另一个选项是使用正则表达式:

test = "AASaacwasA"
if re.search(r'[A-Z]', test):
    print("Has capitals")

这将测试所有字符是否都是大写字符,而不是任何字符character@DeepSpace
isupper
只有在所有字母都是大写的情况下才会返回
True
,这不是OP想要的。如果是,我要编辑,谢谢
test = "AASaacwasA"
if re.search(r'[A-Z]', test):
    print("Has capitals")