【发布时间】:2018-12-05 17:16:19
【问题描述】:
我尝试将 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
....
我怎样才能以简单的方式处理这个问题?
【问题讨论】:
-
除非您将
iplist定义为实际字符串,否则不会发生这种情况。反正目前它不是一个列表,它是一个元组,但是如果你定义一个列表并将 IP 附加到它,你就不会遇到这个问题,因为容器本身是可迭代的。 -
我认为您的问题出在您发布的代码的上游。
iplist = ("192.168.1.1", "192.168.1.2",...)可能是其他代码的结果,在单个结果的情况下返回原始字符串。我们看不到生成它的代码。