【问题标题】:Finding if letter = another letter in python [duplicate]查找字母是否=python中的另一个字母[重复]
【发布时间】:2014-09-08 06:26:43
【问题描述】:

这是在 python 中,我很难找到它。

s = 'goodbye'

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

s[0] = 'g'

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

【问题讨论】:

    标签: python


    【解决方案1】:

    一个= 表示“赋值”,做两个== 表示“比较看看它们是否相等”。两者之间的差异可能很微妙(只是一个字符的差异!),所以请确保不要混淆两者

    你想要s[0] == 'g':

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-11-24
        • 2020-07-15
        • 2018-10-04
        • 2016-11-21
        • 2014-12-08
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        • 2023-03-10
        相关资源
        最近更新 更多