稍后在python中检查upper时为False

稍后在python中检查upper时为False,python,string,Python,String,我需要检查列表的第一个字母是否在上面。为此,我编写了这段简单的代码,其中“Try”一词显然以大写字母“T”开头: 但是当我打印一个.isupper时,我得到的总是False。我应该将变量转换成某种形式,还是应该是str object?如何解决这个问题您正在检查整个字符串是否为大写,这就是为什么它是False 当您执行打印(a[0].isupper())时,它会检查整个字符串(Try在您的情况下)是否为大写。因此,它返回False 您只想检查字符串的第一个字母,因此请执行以下操作: In [615

我需要检查列表的第一个字母是否在上面。为此,我编写了这段简单的代码,其中“Try”一词显然以大写字母“T”开头:


但是当我打印一个.isupper时,我得到的总是False。我应该将变量转换成某种形式,还是应该是str object?如何解决这个问题

您正在检查整个字符串是否为大写,这就是为什么它是
False

当您执行
打印(a[0].isupper())
时,它会检查整个字符串(
Try
在您的情况下)是否为大写。因此,它返回False

您只想检查字符串的第一个字母,因此请执行以下操作:

In [615]: print(a[0].isupper())                                                                                                                                                                             
True

其中,
a[0]
为您提供了
T

您不需要该列表。只要做:

a= "Try"
print(a[0].isupper())

您使用的是
h[0]
,它给出了
“Try”
,当您检查
a.isupper()

它有小写和大写,请检查
a[0]
,如果第一个字母是大写,则为true

当前,您检查整个字符串是否为大写,但必须只取第一个字母。我猜您在某个地方读到,您必须使用
a[0]。isupper()
,但随后您将其与
h[0]混淆
哪个从列表中获取第一个字符串,而不是字符串中的第一个字符?
a= "Try"
print(a[0].isupper())