Export d'un fichier à l'autre avec condition

Export d'un fichier à l'autre avec condition - Python - Programmation

Marsh Posté le 05-07-2013 à 16:05:50    

Bonjour,
J'ai un fichier nommé "facturation.txt". Ce fichier commence par des chiffres de 0 à 6.
 
Je souhaiterai, à l'aide d'un script Python, exporter les lignes de ce fichier selon le premier chiffre dans un autre fichier.
 
Ex:
Une ligne qui commence par 0 sera exporté dans un fichier nommé 0.txt.  
Une ligne qui commence par 1 sera exporté dans un fichier nommé 1.txt.
etc... jusqu'à 6.
 
Avez-vous une idée de comment je pourrais faire.
 
ps: je suis débutant en python alors n'employez pas trop de termes techniques svp.
 
D'avance, merci!

Reply

Marsh Posté le 05-07-2013 à 16:05:50   

Reply

Marsh Posté le 05-07-2013 à 16:56:51    

Bonjour,
ici, il faut quand même produire un peu de code pour montrer sa bonne volonté : montre-nous ce que tu as fait. Sinon, ça paraît simple : open/readlines/if line[0] == '0' ... / out0.write(line0) ...
 
Non ?


---------------
rule #1 : trust the python
Reply

Marsh Posté le 08-07-2013 à 13:53:22    

Bonjour,
Voila se que j'ai écris pour le moment:
source = open ('fact.txt','r')
type0 = open ('0.txt', 'w')
type1 = open ('1.txt', 'w')
type2 = open ('2.txt', 'w')
type3 = open ('3.txt', 'w')
type4 = open ('4.txt', 'w')
type5 = open ('5.txt', 'w')
type6 = open ('6.txt', 'w')
 
source.readlines
 
if [0] == '0':
     
 
Je suis bloqué à partir de là. Quelle est la commande pour lui dire de copier la ligne vers le fichier 0.txt?

Reply

Marsh Posté le 09-07-2013 à 16:50:50    

Bonjour,
cette ligne n'a aucun sens en Python :

if [0] == '0':


 
quant à copier une ligne dans un fichier, pourquoi ne pas écrire :

type0.write( ligne )


 
Mais peut-être le plus urgent est-il pour toi d'apprendre un peu de Python ? Dive into Python est par exemple une excellente introduction.
 
 


---------------
rule #1 : trust the python
Reply

Marsh Posté le 10-07-2013 à 10:01:05    

Bonjour,
Merci pour le conseil. Je sais que je dois commencer par apprendre correctement Python avant de me lancer mais la pression de mes managers m'oblige à me lancer.
 
J'ai revu complètement ma façon de faire et voici le script que j'ai réalisé. Il fonctionne parfaitement.
 
full_filename='fact.txt'
 
f_fact=open(full_filename, 'r')
 
lines = f_fact.readlines()
 
for line in lines:
 file_number = line[0]
 current_filename = '%s.txt' % (file_number,)
 current_file = open(current_filename, 'a')
 current_file.write(line)
 current_file.close()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed