Python-奇怪的输出

Python-奇怪的输出,python,python-2.7,Python,Python 2.7,我有一个包含一些IP的列表 当我打印第一个元素时,它给出了23.20.0.0,但当我试图找到相同的元素时,它显示为false 这怎么可能 //代码 print list_IP[0] IP = "23.20.0.0" print IP in list_IP //输出 23.20.0.0 False 如果只需要IPs的字符串值,可以将列表中的值转换为字符串。比如: str_ips = [str(ip) for ip in list_IP] 如果需要实际值,则只能在for循环中手动检查字符串值。

我有一个包含一些IP的列表

当我打印第一个元素时,它给出了
23.20.0.0
,但当我试图找到相同的元素时,它显示为false

这怎么可能

//代码

print list_IP[0]
IP = "23.20.0.0"
print IP in list_IP
//输出

23.20.0.0
False

如果只需要IPs的字符串值,可以将列表中的值转换为字符串。比如:

str_ips = [str(ip) for ip in list_IP]
如果需要实际值,则只能在for循环中手动检查字符串值。比如:

def is_in(ip_list, str_ip):
    for ip in ip_list:
        if str(ip) == str_ip:
            return True
    return False

[“23.20.0.0”]中的“23.20.0.0”是
真的
,因此请使用。您确定列表中的项目实际上是字符串,而不是具有自定义
\uuuuu str\uuuuuu
\uuuu repr\uuuu
的其他对象吗?
repr(list_IP[0])
显示了什么?尾部空白?@jornsharpe:好的,让我检查一下,它需要3-4分钟,它是一个更大的模块来完成运行,那么你肯定需要将它缩减为一个MCVE,否则你将永远需要调试。你也可以打印类型(list_IP[0])。它可能不是字符串类型。