如何测试一个字符串是否以大写字母开头?

19

在Python中,如何测试任意字符串的第一个字母是否为大写?例如,给定以下字符串:

January
dog
bread
Linux
table

我希望能够确定JanuaryLinux是大写字母。

3个回答

34
In [48]: x = 'Linux'
In [49]: x[0].isupper()
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper()
Out[53]: False

没有比这更好的方式,我的意思是这是最好的。 - Grijesh Chauhan

13

你可以使用某些好用的东西:

string = "Yes"
word.istitle() # -> True

但请注意,str.istitle检查字符串中的每个单词是否为标题格式!因此,在你的情况下,它只适用于一个字符串 :)

"Yes no".istitle() # -> False!

如果您只想检查字符串的第一个字符,请使用KillianDS的答案...


3
istitle()用于检查字符串是否符合首字母大写,后面都是小写的格式,比如"YeS"不符合该格式,因此会返回"false"。最好的方法是使用.upper()函数转换字符串为全大写格式。 - A.Midany

2
if(x[0].isupper()):
       return True
elif(x[0].islower()):
       return False

2
或者你可以省略if语句,直接返回:return x[0].isupper() 每当你的代码中有一个以True结尾,否则为False(或反之)的if语句时,它很可能可以被压缩成从if语句返回逻辑操作。 - Radek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接