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 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