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

Résolu/Fermé
Abd ARRA7MEN
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
- 7 mars 2014 à 14:30
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
- 8 mars 2014 à 15:10
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 :)
A voir également:

1 réponse

nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
7 mars 2014 à 16:56
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
Abd ARRA7MEN
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
2
7 mars 2014 à 17:20
Merci, mais je doit à chaque savoir le nombre de caractères de ma chaine,tu trouve pas ceci fatigant ?
0
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
7 mars 2014 à 18:38
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...
0
Abd ARRA7MEN
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
2
8 mars 2014 à 10:35
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 ?
0
nidhogg-59
Messages postés
102
Date d'inscription
mercredi 20 juin 2012
Statut
Membre
Dernière intervention
5 décembre 2015
27
8 mars 2014 à 12:01
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à!
0
Abd ARRA7MEN
Messages postés
37
Date d'inscription
mercredi 26 février 2014
Statut
Membre
Dernière intervention
2 septembre 2014
2
8 mars 2014 à 12:26
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
0