ip_address = '172.16.%d.%d' % (rack_number, box_number)
我有一个IP地址。第一个和第二个数字是静态的。第3和第4个将根据用户输入进行更改。
rack_number
是一个整数。那里没有问题。但是,框号将在1-16
之间。我正在使用list
。
假设我有rack
个号3
和box_number
2, 9
接下来我需要创建两个ip地址来发送命令。
因此,IP地址将为172.16.3.2
和172.16.3.9
我如何以功能方式实现这一目标?
答案 0 :(得分:2)
列表理解就是您所需要的,新样式格式使它看起来更好:
box_numbers
如果ip_addresses = ['172.16.{}.{}'.format(rack, box) for box in box_numbers]
是一个列表,那么就不需要拆分,它只适用于字符串输入:
{{1}}