Bonjour à tous,
tout d'abord,je débute en programmation.
Je suis sous Mint 17.1 , IDE Eclipse 4.4 , Python 3.4
Je cherche à concaténer 4 fichier csv de cette façon :
fichier1-1 fichier2-1
fichier1-2 fichier2-2
conca.zip
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
17
18
19
20
21
22
23
24
25
26
27
28
29 #!/usr/bin/python flag4 = 0 fichierfinal = open('essais.txt', 'w') for i in range (1,3): nomdefichier1 = "2013-04-02_JeteeEst"+str(i)+".csv" nomdefichier2 = "2013-04-02_JeteeNord"+str(i)+".csv" fichiersource1 = open(nomdefichier1,'r') fichiersource2 = open(nomdefichier2,'r') while flag4 < 2: txt = fichiersource1.read(1) if txt == chr(10): #si retour chariot txt = ";;" fichierfinal.write(txt) while 1: txt = fichiersource2.read(1) if txt == "": flag4 = flag4 + 1 break if txt == chr(10): fichierfinal.write(txt) break else : fichierfinal.write(txt) else : fichierfinal.write(txt) fichiersource1.close() fichiersource2.close() fichierfinal.close()
Le fichier1-1 faite 737 lignes, le programme concatène comme je le veux mais s'emballe en arrêtant en milieu de ligne 707, le processus python prend 100% d'un CPU et se met à bouffer de la mémoire.
A l'endroit où il s'arrête, il n'y rien de particulier, pas de caractère spéciale, ce n'est que du chiffre ou point-virgule...
Partager