Python-奇怪的输出
我有一个包含一些IP的列表 当我打印第一个元素时,它给出了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循环中手动检查字符串值。
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])。它可能不是字符串类型。