salut tout le monde,
j'ai une base de données stockée dans un fichier texte,avec 2 champs numero et message je veux extraire ces données à l'aide du code python je sait pas comment faire.Merci d'avance
salut tout le monde,
j'ai une base de données stockée dans un fichier texte,avec 2 champs numero et message je veux extraire ces données à l'aide du code python je sait pas comment faire.Merci d'avance
Salut,
Peux tu mettre une extrait de ton fichier texte, ou alors un exemple pour l'illustrer et nous dire ce que tu veux extraire de ce fichier ?
Sinon pour t'orienter il faut que tu te tournes sur comment ouvrir un fichier texte et comment le parcourir >>> Fichier texte
voici un extrait de mon fichier je sohaite extraire le message d'un numéro donnée.
Bonjour,
ça serai bien de montrer ce que vous avez essayé pour commencer. Sous quel format voulez vous les données ...
En gros il faut juste lire un fichier après ça dépend du format de sortie souhaité
plusieurs solutions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 f = "test.txt" rawfile = open(f, 'r') table = [line.rstrip().split() for line in rawfile.readlines()] print(table) [['numero', 'message'], [], ['0500621184', 'message4'], ['0500621183', 'message3'], ['0500621182', 'message2'], ['0500621181', 'message1']]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 with open(f) as _file: for l in _file: print(l.strip( ).split("\n")) ['numero message'] [''] ['0500621184 message4'] ['0500621183 message3'] ['0500621182 message2'] ['0500621181 message1']
Si ton fichier d'entré est le suivant :
Tu peux extraire le message d'un numéro donné comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 numero message 536989511 message-1 536124880 message-2 546563536 message-3 563400500 message-4 568222127 message-5 555180333 message-6 531672784 message-7 565954990 message-8 524237391 message-9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 numero = '555180333' with open('liste.txt','r') as f : for lines in f : if lines.split()[0] == numero : print lines.split()[1]
Partager