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

时间:2011-09-08 20:19:10

标签: python

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

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

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

3 个答案:

答案 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