[Python] afficher le contenue d'un fichier[Résolu] [Résolu/Fermé]

Signaler
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
-
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
-
salut tout le monde,


je suis débiteur en python et je suis en train d'étudié le langage, une petite problème j'ai pas arrivé à la résoudre.

voila le script:
>>> ofi = open('Monfichier', 'r')
>>> t = ofi.read(7)
>>> print(t)
Bonjour
>>> t = ofi.read(15)
>>> print(t)
, fichier !Quel

quel est le but d'entrer l'argument 7 ou 15 ?

et merci d'avance :)

1 réponse

Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
24
Bonjour!
Les arguments passés à read son le nombre de caractère que tu veux lire à partir des ceux que tu a déjà lu.
Dans ton code, tu lis les caractères 0 à 6 (read(7)) puis les 15 suivants (read(15): les caractères 7 à 21.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
24
Tu peux utiliser read sans argument, et dans ce cas, tu récupères tout le fichier, quel que soit le nombre de caractères:
texte = fichier.read()
Je ne sais pas si c'est vraiment ça que tu cherches...
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
2
Merci pour votre intervention, je veut exactement récupéré une chine de fichier, bref, comment je sais sa emplacement numéro tique dans le fichier ?
exmpl: "Voici ma nouvelle chine contenus dans mon fichier"
je veut récupéré "contenus", comment ?
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
24
Si tu sais que c'est le 5em mot que tu veux récupérer, tu peux faire comme ça:
with open("monFichier.txt","r") as fichier:
    texte = fichier.read()     # lit le fichier et met le contenu dans texte
texte = texte.spit(" ") # découpe le fichier à chaque espaces et le met dans une liste
motNo5 = texte[4] # on récupère le 5em élément de la liste, donc le 5em mot.

si tu veux supprimer le mot du texte, à la place de faire
motNo5 = texte[4]
tu peux faire
motNo5 = texte.pop(4)

Voilà!
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
2
Merci c'est trés gentille.avez vous une idé sur l'éxécution d'une fichier sous Ubuntu.
il m'affiche comme cella :python: can't open file 'aa.py': [Errno 2] No such file or directory
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
24
T'as peut-être pas les droits en lecture, ou alors t'es pas dans le bon répertoire.
en faisant
from os import getcwd
print getcwd()

tu devrais voir dans quel répertoire tu te trouves.
tu peux aussi essayer de marquer le chemin complet quand tu ouvres ton fichier:
from os import getcwd
fichier = open(getcwd()+'/aa.py',"r")

Si c'est pas ça le problème, montre ton code et fais un petit 'ls -l' dans le répertoire courant pour voir ce qui cloche...