用字符串比较文件中的行

发布于 2021-01-29 18:32:57

我正在尝试查看列表中是否已有特定用户。我应该打印出“找到匹配项”,但不是。我以为问题出在我的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
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果创建以下文件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')
    

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看