检查字符串的第一个字母是否为大写

Blü*_*her 20 python

我想创建一个函数来检查字符串的第一个字母是否为大写.这是我到目前为止所提出的:

def is_lowercase(word):
    if word[0] in range string.ascii_lowercase:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到此错误:

    if word[0] in range string.ascii_lowercase
                             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有人可以看一看并告知我做错了什么吗?

AlG*_*AlG 46

为什么不用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
Run Code Online (Sandbox Code Playgroud)


orl*_*rlp 19

这是内置的字符串:

word = "Hello"
word.istitle() # True
Run Code Online (Sandbox Code Playgroud)

但请注意,str.istitle查看字符串中的每个单词是否都是标题,所以这可能会给你一个惊喜:

"Hello world".istitle() # returns False!
Run Code Online (Sandbox Code Playgroud)

如果您只想检查字符串的第一个字符,请使用以下命令:

word = "Hello world"
word[0].isupper() # True
Run Code Online (Sandbox Code Playgroud)

  • @nightcracker这是一个练习,我觉得我通过创造一些新东西(即使它的用处是可疑的)而不是盲目地使用现成的解决方案来学习更多 - 至少在我现在的阶段. (2认同)