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

Python 如何测试字符串是否以大写字母开头?,python,string,Python,String,给定Python中的任何字符串,如何测试其第一个字母是否为大写字母?例如,给定以下字符串: January dog bread Linux table 我希望能够确定一月和Linux是否大写。您可以使用一些好东西: In [48]: x = 'Linux' In [49]: x[0].isupper() Out[49]: True In [51]: x = 'lINUX' In [53]: x[0].isupper() Out[53]: False string = "Yes" word.i

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

January
dog
bread
Linux
table

我希望能够确定
一月
Linux
是否大写。

您可以使用一些好东西:

In [48]: x = 'Linux'
In [49]: x[0].isupper()
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper()
Out[53]: False
string = "Yes"
word.istitle() # -> True
但是请注意str.istitle查看字符串中的每个单词是否都是大小写的! 因此,在您的情况下,它仅对1个字符串有效:)


如果您只想检查字符串的第一个字符,请使用KillianDS Answer…

没有其他更好的方法:),我的意思是这是最好的。istitle()检查字符串是否遵循格式(大写+小写字符序列),因此,例如,如果测试“是”,尽管第一个字符是大写,但将返回“false”,最好的选择是使用.upper()方法。或者,您可以删除if语句并只返回x[0]。isupper()每当代码中的in if语句以返回True、else False(或反之亦然)结尾时,它很可能被压缩为从if语句返回逻辑运算。
string = "Yes"
word.istitle() # -> True
"Yes no".istitle() # -> False!