Bonjour j'ai un problème : j'ai un fichier texte d'enregistrement de trames ARINC qui fait 600Mo de taille en voici une exemple:
3:238:2147483817;4:318:67092608;1:447:2091276496;5:506:1610620119;3:638:2147483818;4:691:1611137153;1:802:2146916564;5:855:2147473624;
Chaque data est séparée par un ; l encodage du fichier est comme ceci Numéro de ligne:TimstampataArinc; ect...
je voudrais traiter se fichier (.txt) en python pour ne garder les ligne 1 et 2 garder uniquement (1:447:2091276496;1:802:214691656) pour cet exemple précis:
J'ai commencé un bout de code en python pour filtrer la ligne 1:
le problème est que j'ai un souci sur l'écriture mais le plus grave est que cette méthode ne me permet de filtrer unqiquement sur la ligne 1 car je recherche en fait 1: sur toute la chaine et que qd j'y met le fichier de 600Mo Python mes sort une erreur comme quoi ma mémoire est insuffisante, PS j'Ai 8Go de RAM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 source = open("test.txt", "r").read() source = source.split(";") destination = open("Final.txt", "w") ArincNumber1 = "2:" for line in source: if ArincNumber1 in line: print (line) destination.write(line)
Merci d'avance pour votre aide je ne connais pas du tout python
Partager