python搜索由行组成的文本文件

时间:2015-03-03 14:23:20

标签: python

if __name__ == '__main__':
    hid = '282'
    b = (hid)+"\n"
    hidtext = [open("foo.txt").readlines()]
    r = str (b) in hidtext
    print hidtext
    print r
    print (hid)
    print b

在上面的代码中我想搜索“hid”值,但是我在“r”上得到假,尽管“282”确实存在。

这里是输出,foo是一个文本文件,在新行中带有数字。

/usr/bin/python2.7 /home/user/Dropbox/pycharm/win3.py 
[['282\n', '777\n', '418\n']] 
False 
282 
282
Process finished with exit code 0

1 个答案:

答案 0 :(得分:1)

删除open("foo.txt").readlines()

外的括号
if __name__ == '__main__':
    hid = '282'
    b = (hid)+"\n"
    hidtext = open("foo.txt").readlines()
    r = str (b) in hidtext
    print hidtext
    print r
    print (hid)
    print b

结果:

['282\n', '777\n', '418\n']
True
282
282