在python列表中查找变量

在python列表中查找变量,python,Python,我试图在一个函数返回的列表中搜索一个变量 hid = '282' if __name__ == '__main__': filename = "foo.txt" z = get_history_ids2(sid) with open(filename) as f: data = f.readlines() for r in z: if int('4216') in data is False:

我试图在一个函数返回的列表中搜索一个变量

        hid = '282'
if __name__ == '__main__':


    filename = "foo.txt"

    z = get_history_ids2(sid)
    with open(filename) as f:
        data = f.readlines()

    for r in z: 
        if int('4216') in data is False:
            print 'lose'
        else:
            print 'win'
    print data


    print (hid)
    print z
我越来越假。。。或者换句话说,虽然列表中确实存在数字“282”,但它没有看到数字“282”

[281、282、283、284、285、286、294、303、304、305、306、307、308、309、310、312、313、314、318、319、320、321、322、323、414、415、416、417、418]


我做错了什么?

您的程序正确地报告字符串“282”不在列表中。您可以在同一列表中找到int 282:

In [1]: x = [281, 282, 283, 284, 285, 286, 294, 303, 304, 305, 306, 307, 308, 309, 310, 312, 313, 314, 318, 319, 320, 321, 322, 323, 414, 415, 416, 417, 418]

In [2]: '282' in x
Out[2]: False

In [3]: 282 in x
Out[3]: True

In [4]: int('282') in x
Out[4]: True

我无法运行您的代码,因此胡乱猜测:尝试将第一行替换为
hid=282
'282'
是一个字符串,不等于数字
282
。也许这就是正在发生的事情,我该怎么解决呢?“hid”变量每次都会改变,我刚刚更改了上面的代码,我对stack exvhange也很陌生,我想说的是从这里得到的。通常,您需要在列表中查找正确的内容(int、string等)。如果您以字符串开头,但要查找int(反之亦然),则需要将其转换。我如何知道应该将其键入什么?