python中的字符串相等

时间:2016-12-20 11:16:00

标签: python string

我正在尝试检查两个字符串的相等性,但似乎我的代码无法正常工作:

listes = []
for row in my_lines:
    split = re.split(r' +', row)
    print split[0], ":size of the split: ", len(split)
    if str(split[0]) == '5':
        print "...."

if语句之前来自我的打印的打印消息如下:

'5' :size of the split:  3
'4' :size of the split:  4
'6' :size of the split:  3
'6' :size of the split:  4
'F' :size of the split:  4
'6' :size of the split:  4
'F' :size of the split:  4
'6' :size of the split:  4

但if语句不起作用。这可能有什么问题?

1 个答案:

答案 0 :(得分:4)

这是因为根据您提到的输出,您的split[0]内容本身有'作为字符串的一部分。你需要比较它:

  if str(split[0]) == "'5'":  
  #                    ^ ^ single quotes here

或者,从行的开头和结尾删除'

 if str(split[0])[1:-1] == "5":
 #                ^  ^ remove first and last character from string