Rechercher : dans
Par :

Lecture de fichier Python

Dernière réponse le 28 mai 2009 à 11:15:38 sebcottet, le 25 mai 2009 à 11:15:05 
 Signaler ce message aux modérateurs

Bonjour,

J'essaie de programmer en python afin de pouvoir récupérer un entier dans un fichier.
L'entier se trouve à la 7ème ligne. Il est le 4ème de la liste, comme par exemple :

1111 1523 4 104 5

Je veux récupérer 104. Le problème est qu'il n'y a pas le même nombre d'espace entre les entiers, et je ne peux donc pas utiliser :

entier=line.split(' ')[4]

Est-il possible d'utiliser un module lisant les entiers à la suite sans se préocuper des espaces ?

Merci !

Vince

Configuration: Linux
Firefox 3.0.6

Meilleures réponses pour « Lecture de fichier Python » dans :
[Python] Lire et écrire des fichiers CSV VoirLIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Lire un fichier en .rbs VoirOn peut rencontrer parfois des fichiers en .rbs, issus d'un enregistrement ou un autre. La solution la plus simple pour lire ces fichiers est tout bêtement de remplacer l'extension .rbs par .mp3 Si vous ne voyez pas l'extension du fichier, faites...

1

MeuhMeuh, le 25 mai 2009 à 11:31:53

Salut, tu peu utiliser les expressions régulières avec un truc du genre :

import re

meuhmeuh=re.search("(.*\s+){3}(.*)(\s.*)",maLigne)

resultat=meuhmeuh.group(2)

(je l'ai fait rapidement mais tu comprend l'idée ;).


A peluCHeeeeeeeeee !
MeuHmEUh

Répondre à MeuhMeuh

2

 sebcottet, le 28 mai 2009 à 11:15:38

Merci pour ta réponse !

En fait j'ai essayé d'utiliser l'expression régulière mais ca ne fonctionne pas. Comment fonctionne t-elle ? Peut-on récupérer des entiers sans préciser leur taille et le nombre d'expaces les séparants ?

Plus précisément je souhaite replacer un nombre par un autre dans un fichier. Je veux lire par exemple dans un fichier :

1231 352 4 890

Et écrire dans un autre :

1231 352 67 890

Merci !
A+
Vince

Répondre à sebcottet