我列了一个清单:
[{'IpProtocol': '-1', 'IpRanges': [{'CidrIp': '10.113.97.0/26'}, {'CidrIp': '10.111.0.0/22'}, {'CidrIp': '10.140.0.0/16'}, {'CidrIp': '10.141.0.0/16'}, {'CidrIp': '10.145.0.0/16'}, {'CidrIp': '10.112.0.0/26'}, {'CidrIp': '10.112.0.64/26'}], 'Ipv6Ranges': [], 'PrefixListIds': [], 'UserIdGroupPairs': []}]
仅需修剪单词CidrIP后的IP,仅需修剪数字:
10.113.97.0/26 10.111.0.0/22 10.140.0.0/16 ...
这怎么可能?我用试纸或标测图测试过了,但没有结果。
多谢了!
5条答案
按热度按时间dluptydi1#
eeq64g8w2#
你可以结合使用列表解析和字符串操作来从字典列表中只提取IP地址。下面是一个应该可以工作的示例代码:
这将返回以下内容:
l2osamch3#
您可以使用以下代码:
qlfbtfca4#
您可以使用一个for循环来使用具有线性时间复杂度的列表解析
如果你正在寻找这个:
kh212irz5#
假设数据对象存储在名为
data
的变量中现在,使用列表解析提取所有IP地址
输出结果为
如果只想获取地址
结果是
如果只想获取子网掩码
结果是
您还可以使用
ipaddress
库来解析IP地址,并将其分离为地址和子网掩码输出结果