比较Python 2.7中的两个字符串

Cod*_*ing -2 python

我有两个要比较的字符串,但是没有得到想要的结果。使用Python 2.7的方法如下:

str1 = '0000644'
str2 = '0000644'

if str1 == str2:
    print 'true!'
else:
    print 'false'
Run Code Online (Sandbox Code Playgroud)

我还尝试了is比较:

if str1 is str2:
    print 'true'
else:
    print 'false'
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我这样做时不打印真实吗?我来自C#,如果您这样做,则应打印真实值。

Jan*_*čič 5

您发布的代码不是有效的Python。

这样可以:

str1 = '0000644'
str2 = '0000644'

if str1 == str2:
  print True
else:
  print False
Run Code Online (Sandbox Code Playgroud)

详细说明:

  • 布尔值以大写字母开头:(True并且False(不确定您为什么感到惊叹))
  • 块需要一致地缩进(与C#不同,在C#中用{}分隔)
  • else 需要以冒号结尾

编辑:我的答案是基于OP的原始代码,这不是有效的Python。如果有人随后将代码更改为有效代码,我无济于事。

  • 我不认为第1点确实有意义。我的印象是他只是打算打印“ true!”,不一定是布尔文字。 (2认同)