Python 将文件中的行与字符串进行比较

Python 将文件中的行与字符串进行比较,python,python-2.x,Python,Python 2.x,我正在尝试查看我的列表中是否已经有特定的用户。我应该把“找到匹配项”打印出来,但我没有。我认为问题出在我的php文件中,所以我创建了一个具有相同内容的文本文件,但仍然没有找到匹配项 import urllib2 server = "10.20.68.235" var = "patrik" file = urllib2.urlopen("http://"+server+"/list-text.php") for line in file: if line == var:

我正在尝试查看我的列表中是否已经有特定的用户。我应该把“找到匹配项”打印出来,但我没有。我认为问题出在我的php文件中,所以我创建了一个具有相同内容的文本文件,但仍然没有找到匹配项

import urllib2
server = "10.20.68.235"
var = "patrik"
file = urllib2.urlopen("http://"+server+"/list-text.php")

for line in file:
        if line == var:
                print "match found"
        print line,

print "done"
这是我得到的输出:

someguy
user
patrik
juniper
ftpsecure
momeunier
done  

如果在中创建以下文件
xx.:

test line 1
test line 2
然后运行以下Python程序,您将看到匹配失败的确切原因:

file = open('xx.in')
for line in file:
    print '[%s]' % (line)
输出为:

[test line 1
]
[test line 2
]
显示换行符在读入时保留在行上。如果您希望将其剥离,可以使用:

line = line.rstrip('\n')

这将删除字符串末尾的所有换行符,并且与
strip()
不同,它不会影响开头或结尾的任何其他空白字符。

请尝试line.strip()==var非常感谢,它很有效!