【问题标题】:Why does the following Python 3 sentence returns "True"? ---> '' in 'abc' [duplicate]为什么以下 Python 3 语句返回“True”? ---> '' in 'abc' [重复]
【发布时间】:2020-03-02 12:26:49
【问题描述】:

''' 在这里(在解释器中):

a=''

'12345'中的一个

是的

'''

【问题讨论】:

    标签: python


    【解决方案1】:

    空字符串在所有字符串中,这就是它评估为 True 的原因。

    >>> a=' '
    >>> a in '12345'
    >>> False
    

    >>> a=''
    >>> a in '12345'
    >>> True
    

    【讨论】:

      【解决方案2】:

      你总是从任何字符串中得到一个空字符串。原因:

      >>>a=''
      >>>b='12345'
      >>>a in b
      True
      >>>b[0:0] # == a
      ''
      

      You can read more in here.

      【讨论】:

        猜你喜欢
        • 2015-05-06
        • 1970-01-01
        • 2013-11-10
        • 2017-07-29
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        • 2021-11-29
        相关资源
        最近更新 更多