voici mon code
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
def filtrer(src, dst):
    """Fonction de traitement.
 
    Lit et traite ligne par ligne le fichier source (src).
    pour composé le fichier csv (dst).
    Est ajouter la convertion
    """
 
    # lecture des données
    for ligne in src:
        type = ligne[0:1]
        ps  = ligne[1:9]
        filler  = ligne[10:1]
        numsec = ligne[11:15]
        numfac = ligne[26:10]
        filler_2 = ligne[36:1]
        filler_3 = ligne[37:14]
        filler_4 = ligne[51:4]
        montant_a = ligne[55:8]
        print( ligne )
        vl_numfac = "numfac: %s- " % numfac
        vl_numsec = "numsec: %s- " % numsec
        print( vl_numfac )
        print( vl_numsec )
        print( montant_a )
 
 
 
 
      #  print("%s    %f", montant_a, montant_n)
        # Ecriture des données dans le fichier destination
        dst.write("%s;%s;%s\n" % (type, ps, numsec))
        pass
 
 
 
# Ouverture du fichier source
source = open("FICin.txt", "r")
 
# Ouverture du fichier destination
destination = open("FICout.csv", "w")
 
try:
    # Appeler la fonction de traitement
    filtrer(source, destination)
 
finally:
    # Fermeture du fichier destination
    destination.close()
 
    # Fermerture du fichier source
    source.close()

contenu du fichier lu

43701000A7 166053701029806030024932 00000000000009

Le résultat de l’exécution du fichier:


numfac: -
numsec: 1660-

pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
        numsec = ligne[11:15]
        numfac = ligne[26:10]
ne retourne pas les valeurs de l'extraction ????