我正在尝试检查两个字符串的相等性,但似乎我的代码无法正常工作:
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语句不起作用。这可能有什么问题?
答案 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