我尝试将ip地址列表作为字符串进行管理,并按如下方式打印它们:
iplist = ("192.168.1.1", "192.168.1.2",...)
for ip in iplist:
print ip
结果是:
192.168.1.1
192.168.1.2
....
如果列表有多个元素,它可以工作,但如果列表只有一个元素,它会像字符串字符列表一样使用单个ip并打印:
1
9
2
.
1
....
如何以简单的方式处理此问题?
发布于 2018-06-27 06:30:49
您所拥有的不是IP地址列表,而是一个元组。
在单一元组的情况下,添加逗号可以解决您的问题。
iplist = ("192.168.1.1",)
for ip in iplist:
print ip
将其转换为列表也可以解决这个问题。
iplist = ["192.168.1.1"]
for ip in iplist:
print ip
列表和元组之间的重要区别是列表可以被追加,而元组是不可变的。
通常,最好对可以添加到的数据使用列表(如IP地址列表),并为结构化数据保留元组(如x-y坐标)。
https://stackoverflow.com/questions/51052112
复制相似问题