0

我有一个变量,我想检查它是否完全是大写。

loc = "SAN JOSE"

我如何检查整个短语是否大写。我知道如何检查单个字母是否大写。它可以有尽可能多的单词。

loc[0].isupper()
>>True
4

5 回答 5

5

Python 不区分字符串和字符。只需在整个字符串上调用相同的方法:

loc.isupper()
于 2013-10-25T11:43:47.163 回答
4
>>> "SAN JOSE".isupper()
True
>>> "SAN jOSE".isupper()
False
于 2013-10-25T11:43:51.243 回答
1

您可以只调用该isupper函数,例如loc.isupper(). 标点符号不影响这一点。让我演示一下:

>>> a = "CHEESE-CAKE"
>>> a.isupper()
True
>>> b = "SAN JOSE"
>>> b.isupper()
True

看看它的文档isupper只考虑字母字符。例如:

>>> a = "CHEESE123123CAKE"
>>> a.isupper()
True

以下示例没有其他目的,只是为了找点乐子:

>>> ">-----+>A<+------<".isupper()
True
>>> ":P".isupper()
True
于 2013-10-25T11:47:25.263 回答
0
loc = "Your Text"

print upper_text == loc.upper()

或者您可以检查ASCII

于 2013-10-25T11:43:18.287 回答
0
loc = "SAN JOSE"
if loc == loc.upper():
    print 'All Upper'
于 2013-10-25T11:44:38.310 回答