Export d'un fichier à l'autre avec condition - Python - Programmation
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 ?
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?
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.
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()
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!