试图让我的代码更有效率!
ip = ['1.1.1.1', '2.2.2.2', '3.3.3.3']
err = []
for address in ip:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((address, 9999))
if result != 0:
err.extend(address)
print(err)
这是我收到的输出:
['1', '.', '1', '.', '1', '.', '1', '2', '.', '2', '.', '2', '.', '2', '3', '.', '3', '.', '3', '.', '3']
如果我将类型转换为float或int,则会抛出错误。我只需要将每个ip地址插入到列表中,这样我就可以将它们打印出来,如下所示:
1.1.1.1
答案 0 :(得分:1)
使用err.append
添加字符串而不是扩展,将字符串迭代为字符