查找letter是否是python中的另一个字母

时间:2014-09-08 06:26:43

标签: python

这是在python中,我发现这个有点麻烦,我把。

s = 'goodbye'

我想知道第一个字母是否是g。 所以我把

s[0] = 'g'

但我得到一个错误,找到这个的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

单个=表示“分配”,而执行两个==表示“比较并查看它们是否相等”。两者之间的区别可能很微妙(只是一个字符差异!),所以请确保你不要在两者之间感到困惑

您想要s[0] == 'g'

if s[0] == 'g':
    print "word starts with 'g'"

执行s[0] = 'g'告诉Python“将字符串的第一个字母更改为'g'”。但是,这失败了,因为在Python中,字符串是immutable - 它们永远不会被更改。

答案 1 :(得分:0)

您可以使用startswith(prefix)方法(如果字符串以前缀开头,则返回True,否则返回False):

>>> s = 'hello'
>>> a = s.startswith('h')
>>> a
True