problème mémoire sur une liste avec du python
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:Timstamp:DataArinc; 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:
Code:
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) |
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.
Merci d'avance pour votre aide je ne connais pas du tout python