Python programmin:不进入If循环

Python programmin:不进入If循环,python,Python,我想知道为什么我的程序没有进入if条件 import re message="b'GET / HTTP/1.1\r\nHost: localhost:8816\r\nConnection: keep-alive\r\nAccept: text/css,*/*;q=0.1\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0

我想知道为什么我的程序没有进入if条件

import re

message="b'GET / HTTP/1.1\r\nHost: localhost:8816\r\nConnection: keep-alive\r\nAccept: text/css,*/*;q=0.1\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36\r\nReferer: http://localhost:8816/\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-US,en;q=0.8\r\n\r\n'"
print(message)

filename1=re.search(r'/[^H]*',message).group()

a="/"
a=str(a)
print(filename1)
if filename1 == a:
    filename2='/Users/ankushverma/Desktop/www/index.html'
    print(filename2)

因为
filename1
是“/”。也就是说,您的正则表达式也在捕获斜杠后面的空格。

试试:

filename1=re.search(r'/[^H]*',message).group().strip()

.strip()删除导致比较返回false的前导和尾随空格。

问题是…?filename1是“/”,即重新搜索的输出等于定义的“a”。那么为什么不进入IF循环并打印filename2呢。我只是得到输出直到打印(文件名1)谢谢:-)它工作:-)