Maison >développement back-end >Tutoriel Python >Comment lire à partir d'un fichier ouvert en mode 'w' de Python ?

Comment lire à partir d'un fichier ouvert en mode 'w' de Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 12:10:10971parcourir

How to Read from a File Opened in Python's

Comprendre le mode fichier Python "w"

Le mode "w" en Python ouvre un fichier pour l'écriture et la mise à jour. Il écrase le fichier existant, et si le fichier n'existe pas, il en crée un nouveau.

Contrairement aux modes tels que "r" (lecture seule) et "w" (écriture seule), "w" vous permet à la fois d'écrire et de lire des données à partir du fichier. Cependant, une question courante se pose lors de l'utilisation du mode « w » : comment lire à partir d'un fichier que vous avez ouvert avec « w » ?

Pour lire à partir d'un fichier ouvert avec « w », vous avez besoin pour effectuer les étapes suivantes :

  1. Ouvrez le fichier en mode "w : Cela se fait à l'aide de la fonction open(), comme indiqué ci-dessous :
file = open("myfile.txt", "w+")
  1. Écrire des données dans le fichier : Utilisez la fonction write() pour écrire des données dans le fichier :
file.write("Hello, world!")
  1. Recherchez le début du fichier : Une fois que vous avez fini d'écrire, utilisez la fonction seek() pour déplacer le pointeur de fichier vers le début du fichier :
file.seek(0)
  1. Lire les données du fichier : Vous pouvez maintenant utiliser la fonction read() pour lire les données du fichier file :
data = file.read()

Voici un exemple complet d'ouverture d'un fichier en mode "w", d'écriture de quelques données, puis de lecture il :

with open("myfile.txt", "w+") as file:
    # Write data to the file
    file.write("This is line 1.\n")
    file.write("This is line 2.\n")
    
    # Seek the beginning of the file
    file.seek(0)
    
    # Read data from the file
    data = file.read()
    
    # Print the data
    print(data)

Sortie :

This is line 1.
This is line 2.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn