Voici ce que je fais dans le Terminal:Pourquoi la commande .read() faire des choses différentes lorsque la sortie est enregistrée dans une variable
>>> file1 = open('file1.txt', 'r')
>>> file1.read()
'Content 1'
>>> new_file1 = file1.read()
>>> print(new_file1)
Pourquoi est-il que lorsque j'utilise un .read () commande directement sur le fichier 1 j'obtiens le contenu du fichier, mais quand j'essaie de enregistrer que la sortie à une variable, je reçois une chaîne vide?
Vous avez déjà lu le fichier. Il n'y a plus rien à lire lorsque vous essayez de lire plus. Réinitialisez le pointeur de fichier ('file1.seek (0)') ou fermez et rouvrez le fichier. – dsh
Ce que dit 'dsh'. Mais bien sûr, il vaut mieux éviter de lire les mêmes données de fichier plus d'une fois. –
Ah, merci :) –