如何在Python中检查字符是否为大写?

73 投票
7 回答
186373 浏览
提问于 2025-04-16 03:51

我有一个这样的字符串

>>> x="Alpha_beta_Gamma"
>>> words = [y for y in x.split('_')]
>>> words
['Alpha', 'beta', 'Gamma']

我想要输出的信息是:X 不符合规范,因为列表中的第二个元素是小写字母开头的。如果字符串是 x = "Alpha_Beta_Gamma",那么它应该输出“字符串符合规范”。

7 个回答

5
x="Alpha_beta_Gamma"
is_uppercase_letter = True in map(lambda l: l.isupper(), x)
print is_uppercase_letter
>>>>True

所以你可以把它写成一行字符串

85

要检查所有单词是否都是以大写字母开头,可以使用下面的代码:

print all(word[0].isupper() for word in words)
65

也许你想要了解一下 str.istitle 这个方法。

>>> help(str.istitle)
Help on method_descriptor:

istitle(...)
    S.istitle() -> bool

    Return True if S is a titlecased string and there is at least one
    character in S, i.e. uppercase characters may only follow uncased
    characters and lowercase characters only cased ones. Return False
    otherwise.

>>> "Alpha_beta_Gamma".istitle()
False
>>> "Alpha_Beta_Gamma".istitle()
True
>>> "Alpha_Beta_GAmma".istitle()
False

撰写回答