Поиск и распаковка блоков CIDR внутри списка кортежей ⇐ Python

Программы на Python
Anonymous
Поиск и распаковка блоков CIDR внутри списка кортежей

Сообщение Anonymous »

Я работаю с экспортированным списком хранилищ файлов и соответствующими списками IP-адресов, с которых им разрешено принимать загрузки. Это большой список кортежей, отформатированный следующим образом:

Код: Выделить всё

[('Repo1', '192.168.90.0/24','192.168.1.10'), ('Repo2', '10.3.1.0/24'), ('Repo3', '10.2.11.0/24','10.12.127.0/24','10.57.3.0/24')]
Я импортировал модуль ipaddress и использовал функцию ip_network:

Код: Выделить всё

sample = ipaddress.ip_network('10.2.11.0/24')

for i in sample:
print(i)
Это то, что мне нужно, но я не уверен, как запустить его на вложенных элементах в моем большом списке кортежей.
Как я могу идентифицировать каждый элемент, имеющий блок CIDR (не у всех он есть, а у некоторых их несколько), запустить эту функцию, чтобы распаковать его и собрать элемент обратно?
Конечная цель — сохранить его в файл типа CSV.>

Подробнее здесь: https://stackoverflow.com/questions/753 ... -of-tuples

Вернуться в «Python»