#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