Bonjour,


j'ai le contenu suivant dans un fichier:
ip prefix-list REDISTRIBUTE_A seq 845 permit 10.5.48.0/24
ip prefix-list REDISTRIBUTE_A seq 495 permit 10.6.140.0/24
ip prefix-list REDISTRIBUTE_A seq 500 permit 10.6.141.0/24

Je souhaite récupérer que les adresses réseaux sans les masque associé.

J'ai fait le scripte suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import re
 
result = []
 
pattern_ip = r"((\d+\.){3}\d+)"
regex_pattern = re.compile(pattern_ip)
 
 
with open('text.txt') as file:
    data = file.readlines()
    for l in data:
        IP = regex_pattern.findall(l)
        result.append(IP)
 
for i in result:
    print(i)
J'ai ce résultat
[('10.5.48.0', '48.')]
[('10.6.140.0', '140.')]
[('10.6.141.0', '141.')]

Je ne sais pourquoi il me répète le second octet.

Je travaille sous windows et utilise la version 3.10

Merci pour votre retour.