begin process at 2012 05 25 07:22:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

utilisation des listes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation des listes

lundi 23 novembre 2009 à 11:45:19 | utilisation des listes

bossou

Bonjour tout le monde.
j'ai un fichier texte que je crée à partir un autre fichier. le nouveau fichier créer contient plusieurs lignes dont chaque ligne est écris sous forme de liste par exple la première ligne peut etre sous la forme : ['abcjhjf','88888','cdockm',gfoppl','','','',5666']
et la deuxième ligne est :
['30422422', '05/11/2009', '76.99', 'USD', 'CHASUS33XXX', '9102785996']
toutes les lignes de mon fichier sont du meme format.

je voudrais reécrire toutes les lignes sous cette forme :

30422422 05/11/2009 76.99 USD CHASUS33XXX 9102785996

voici le script que j'ai trouvé

>>> mot = ['30422422', '05/11/2009', '76.99', 'USD', 'CHASUS33XXX', '9102785996']
>>> for i in mot:
print i,
30422422 05/11/2009 76.99 USD CHASUS33XXX 9102785996

quand j'exécute ce petit script pour une seule ligne ça marche mais quand je l'applique à mon fichier entier où mon script doit s'appliquer à chaque ligne rien ne marche. quelqu'un pourrait m'aider svp!
merci
lundi 23 novembre 2009 à 12:42:16 | Re : utilisation des listes

Dobel

Si j'ai bien compris, tu as un fichier qui contient par exemple
Code :
['abcjhjf','88888','cdockm','gfoppl','','','','5666']
['30422422', '05/11/2009', '76.99', 'USD', 'CHASUS33XXX', '9102785996']

(c'est à dire des listes écrite avec la même syntaxe que celle de python)
et tu veux lire ce fichier, et transformer les listes en chaînes.

Si c'est bien ça :

Code Python :
# -*- coding: utf-8 -*-

# ouvre ton fichier avec tes listes
my_file = open("/tmp/toto")

for line in my_file.readlines():
	# lire la liste
	a = eval(line)
	# une fonction anonyme pour concaténer 2 chaînes avec un espace
	f = lambda x, y: x + " " + y
	# création de la chaîne
	print reduce(f, a)
	# ou alternativement, si tu veux supprimer les éléments vides ''
	# print reduce(f, [v for v in a if v != ""])

my_file.close()


Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
lundi 23 novembre 2009 à 14:50:40 | Re : utilisation des listes

bossou

Merci pour la réponse.
j'ai suivi ce que tu as écris mais ça ne marche pas j'ai une erreur sur a=eval(line). aussi une petite précision je souhaite garder mes retours de ligne tels qu'ils sont, et garder mes espaces entre mes mots. je veux seulemnt récupérer une chaine de caractères sans rien enlever parce que chaq espace dans chaque ligne est important pour le traitement du fichier en sorti. Merci
lundi 23 novembre 2009 à 18:49:37 | Re : utilisation des listes

afranck64

nano anf

salut tu peux essayer le code suivant:

fic1 = open('tmp/fic_entree.txt')
fic2 = open('tmp/fic_sortie.txt','w')
for line in fic1.readlines():
#lit la liste
for char in line: #va remplacer les caractères génants
if char == "'":line.replace(char,"")
elif char == ",":line.replace(char," ")
elif char == "[",line.replace(char,"")
elif char == "]",line.replace(char,"")
elif char == "(",line.replace(char,"")
elif char == ")",line.replace(char,"")
fic2.writeline(line) # sauvegarde la nouvelle ligne dans ton fichier de sortie
fic2.close()


Cette discussion est classée dans : fichier, ligne, lignes, usd, chasus33xxx


Répondre à ce message

Sujets en rapport avec ce message

python debutant [ par supai ] print "début" # début procédure from os import chdir chdir("/Volumes/GERTEX/_test/") import shutil, string, re obfic = open("taglist.xml","r") # Le Condition ne fonctionne pas [ par Fabrizio001 ] Bonjour,Je débute (1 semaine )en python et je sollicite votre aide. Voici ce que j'essaye de faire:Je veux contrôler le contenu d'un fichier .txt qui script python [ par emma66 ] Bonjour, Je recherche un code en python d'une fonction mapList dont le role est de recopier dans la variable Map passée en paramétre les lignes du fic (python] suppression de certaines parties d'un fichier texte [ par Flobertime ] Bonjour, Je souhaiterai supprimer certaines partie d'un fichier texte. Ces parties seraient par exemple de la ligne 1 à la ligne 12 et de 25 à 45. o Caractère de coupure + formfeed [ par bowbz ] Bonjour, J'essaie de créer de multiples fichiers à partir d'un gros fichier. Dans ce gros fichier, il y a un séparateur que j'aimerai utiliser comme executer un script perl linux sous windows [ par bensirack ] bonjour j'ai un script perl ki marche correctement sur linux mais que je dois executer sous windows. j'ai essaye de faire quelque modif pour qu'elle m Limite de ligne avec wxpython [ par Kunami ] Bonjour, J'ai créé une frame avec wxpython qui contient plusieurs lignes venant d'un fichier texte que je fais défiler à l'aide d'un scrolling mais Probleme avec Crontab [ par dahrprog ] Bonjour tout l monde :) , mon probleme c que quand j'utilise "Crontab" les fichier python ne s'executent jamais sauf un seul fichier ce qui est bizzar Pyuic [ par grephit ] Bonjour, Je demmarre en ce moment avec Qdesigner , seulement de nombreuse question sont venue me perturber lors de mes grande nuits 1- Existe t'il un Convertir chaine de caractère [ par basmaber ] Bonsoir J'ai créé un programme qui récupère des données provenant d'un fichier texte qui contient plusieurs valeurs 10 colonnes et 63 lignes. Les donn


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales