我想创建一个函数,检查字符串的第一个字母是否为大写。这就是我到目前为止所提出的:
def is_lowercase(word):
if word[0] in range string.ascii_lowercase:
return True
else:
return False
当我尝试运行它时,我收到此错误:
if word[0] in range string.ascii_lowercase
^
SyntaxError: invalid syntax
有人可以看看并告知我做错了吗?
答案 0 :(得分:40)
为什么不使用str.isupper()
;
In [2]: word = 'asdf'
In [3]: word[0].isupper()
Out[3]: False
In [4]: word = 'Asdf'
In [5]: word[0].isupper()
Out[5]: True
答案 1 :(得分:16)
这是字符串内置的:
word = "Hello"
word.istitle() # True
但请注意str.istitle
查看字符串中的每个字是否为标题,因此这可能会让您惊讶:
"Hello world".istitle() # returns False!
如果您只想检查字符串的第一个字符,请使用:
word = "Hello world"
word[0].isupper() # True
答案 2 :(得分:0)
语法错误源于您需要括号:
range(string.ascii_lowercase)
但事实上你不应该使用范围。它很简单:
if word[0] in string.ascii_lowercase