Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/04/2023, à 23:06

nulenubuntu

PYTHON : ne comprends pas trop ce que fait f.read(6) dans mon cas

bonjour
j'ai un fichier texte qui est

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites

mon script python est le suivant

f1=open("test_file1.txt", "r")

content=f1.read()
print(content)
print("aaaa")
content=f1.read(6)
print(content)
f1.close()

la sortie est ca:

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites
aaaa


pourquoi f1.read(6) n'affiche rien?

je suis supposé afficher les 6 premiers caractères non?

Hors ligne

#2 Le 05/04/2023, à 23:24

beuguissime

Re : PYTHON : ne comprends pas trop ce que fait f.read(6) dans mon cas

Bonsoir,
Le premier

f.read()

de ton script a déjà parcouru tout le fichier. Le curseur se trouve à la fin du fichier, normal donc que la demande de lire les "six prochains caractères" ne donnent rien.

Dernière modification par beuguissime (Le 05/04/2023, à 23:25)

Hors ligne

#3 Le 05/04/2023, à 23:33

jplemoine

Re : PYTHON : ne comprends pas trop ce que fait f.read(6) dans mon cas

Ben non...
Tu as déjà lu le fichier. Donc, le pointeur de lecture est à la fin...

# Lit tout le fichier
f1=open("test_file1.txt", "r")
content=f1.read()
print(content)
f1.close()
print("aaaa")
# permet de relire le fichier depuis le début
f1=open("test_file1.txt", "r")
content=f1.read(6)
print(content)
f1.close()

Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#4 Le 06/04/2023, à 07:10

pingouinux

Re : PYTHON : ne comprends pas trop ce que fait f.read(6) dans mon cas

Bonjour,
Il n'est pas nécessaire de fermer et ouvrir le fichier, tu peux te repositionner au début :

f1.seek(0)

Hors ligne