首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中检查字符是否为大写?

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

Stack Overflow用户
提问于 2010-09-08 22:50:14
回答 7查看 180.4K关注 0票数 71

我有一个这样的字符串

代码语言:javascript
复制
>>> x="Alpha_beta_Gamma"
>>> words = [y for y in x.split('_')]
>>> words
['Alpha', 'beta', 'Gamma']

我想要输出说X不符合,因为列表单词的第二个元素以小写开头,如果字符串x = "Alpha_Beta_Gamma",那么它应该打印字符串是符合的

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-09-08 23:00:43

也许你想要str.istitle

代码语言:javascript
复制
>>> 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
票数 65
EN

Stack Overflow用户

发布于 2010-09-08 22:55:48

要测试所有单词是否都以大写字母开头,请使用以下命令:

代码语言:javascript
复制
print all(word[0].isupper() for word in words)
票数 83
EN

Stack Overflow用户

发布于 2015-04-01 22:05:41

代码语言:javascript
复制
x="Alpha_beta_Gamma"
is_uppercase_letter = True in map(lambda l: l.isupper(), x)
print is_uppercase_letter
>>>>True

所以你可以把它写成1个字符串

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3668964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档