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 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| import string
import sys
#
#
def convertir(src, format , dst):
n_src = float(src) / 100
print (src)
dst = format % n_src
dst = dst.strip()
dst = dst.replace('.', ',')
pass
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:10]
filler_1 = ligne[10:1]
numsec = ligne[11:26]
numfac = ligne[26:35]
filler_2 = ligne[36:37]
filler_3 = ligne[37:50]
filler_4 = ligne[51:55]
montant_a = ligne[55:63]
montant_b = ligne[64:72]
acte = ligne[72:75]
# c_montant_a = "%8.2f" % n_montant_a
# c_montant_a = c_montant_a.strip()
# c_montant_a = c_montant_a.replace('.', ',')
c_montant_a = ""
convertir(montant_a, "%8.2f", c_montant_a )
print (c_montant_a)
# Ecriture des données dans le fichier destination
# dst.write("%s;%s;%s;%s;%8.2f\n" % (type, ps, numsec, numfac,n_montant_a))
dst.write("%s;%s;%s;%s;%s\n" % (type, ps, numsec, numfac, c_montant_a))
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() |
Partager