我需要检查列表的第一个字母是否在上。为此,我编写了这个简单的代码,其中我的单词“ Try”显然以大写的“ T”开头:
h=[]
h.append("Try")
a = str(h[0])
print(a)
print(a.isupper())
但是当我打印一个isupper时,我总是错误。我应该将变量转换为某种东西还是应该是str对象?我该如何解决这个问题
您正在检查整个字符串是否为大写字母,这就是为什么它为False
。
[执行print(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]
,如果首字母大写,则为真