我花了几个小时研究,这让我很难过。在我走上新的道路之前,我正在寻找最佳实践。
根据列表中的项目数量,在给定起始 IP 时,我最终想要一个 IP 列表(只是IP)。
我一直在使用该ipaddress模块;这是我得到的最近的..
import ipaddress
IP_Start = 192.168.1.1
hostnames = [hostname1, hostname2, hostname3]
list_of_ips = []
my_range = range(len(hostnames))
for ips in my_range:
list_of_ips.append(ipaddress.ip_address(IP_Start) + my_range[ips])
print(list_of_ips)
输出:
list_of_ips = [IPv4Address('192.168.1.1'), IPv4Address('192.168.1.2'), IPv4Address('192.168.1.3')]
出于某种原因,我无法从字符串列表中删除“IPv4Address(' ')”;我的输出可能不是传统的列表。使用时str.replace,我会遇到奇怪的错误,并且replac认为这可能不是最佳做法。
我觉得如果我ipaddress放弃模块,会有一种更简单的方法来做到这一点。这样做的更好方法是什么,所以我的输出很简单
list_of_ips = [192.168.1.1, 192.168.1.2, 192.168.1.3]