3. Filtrar adreces IP¶
Una adreça IPv4 està formada per quatre nombres entre 0 i 255 separats
per punts. Per exemple: 147.83.3.2
Dissenya la funció següent i desa-la al mòdul adreces_ip
(fitxer adreces_ip.py):
- adreces_ip.filtra_no_prefix(adreces, prefix)¶
Retorna la llista d’adreces IPv4 contingudes a l'string adreces que no comencen per l'string que es genera unint amb un punt (
.) els elements de “prefix”.adreces és un string format per adreces IPv4 separades per un o més espais en blanc, tabuladors i salts de línia.
prefix és una llista d'strings que contè com a molt quatre elements que es corresponen amb els primers nombres d’una adreça IPv4.
Per exemple:
>>> adreces = ' 147.83.29.1 10.10.100.101 10.10.124.81 84.88.18.17 \t 10.10.124.126 \n 130.206.214.97 \n' >>> prefix = ['10', '10', '124'] >>> r = filtra_no_prefix(adreces, prefix) >>> r ['147.83.29.1', '10.10.100.101', '84.88.18.17', '130.206.214.97']
Fixa’t que a la llista
rno hi ha cap adreça que comenci per10.10.124que són els elements deprefixunits per un punt.Disposes de més jocs de proves al fitxer
tests-adreces_ip.txt.