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

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()
conca.zip

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...