#1 Le 06/04/2023, à 00: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 06/04/2023, à 00: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 06/04/2023, à 00:25)
Hors ligne
#3 Le 06/04/2023, à 00: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()
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#4 Le 06/04/2023, à 08: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