python比较文件中的字符串

时间:2014-06-18 12:13:58

标签: python-2.7

我正在尝试查看我的列表中是否已有特定用户。我应该打印出“匹配发现”,但我没有。我认为问题出在我的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  

1 个答案:

答案 0 :(得分:5)

如果您创建以下文件xx.in

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')

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