Python-单个IP元素时将IP地址的处理列表作为字符串列表发布

时间:2018-06-26 22:21:39

标签: python string list ip

我尝试将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
....

我如何以简单的方式处理此问题?

1 个答案:

答案 0 :(得分:0)

您拥有的不是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坐标)。