这是在python中,我发现这个有点麻烦,我把。
s = 'goodbye'
我想知道第一个字母是否是g。 所以我把
s[0] = 'g'
但我得到一个错误,找到这个的正确方法是什么?
答案 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