[稍后在python中检查鞋面时为False

问题描述 投票:1回答:2

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

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

但是当我打印一个isupper时,我总是错误。我应该将变量转换为某种东西还是应该是str对象?我该如何解决这个问题

python string
2个回答
1
投票

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

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

您只想检查字符串的第一个字母,所以要这样做:

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

a[0]给您T的地方。


0
投票

您不需要列表。只要做:

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

0
投票

您正在使用h[0],它会提供"Try",并且当您检查a.isupper()时它同时具有大写和小写字母,请检查a[0],如果首字母大写,则为真

© www.soinside.com 2019 - 2024. All rights reserved.