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 r no hi ha cap adreça que comenci per 10.10.124 que són els elements de prefix units per un punt.

Disposes de més jocs de proves al fitxer tests-adreces_ip.txt.