Comment créer (écrire) un fichier texte dans Python

⚡ Résumé intelligent

Python La gestion des fichiers vous permet de créer, d'ouvrir, de lire, d'écrire et de modifier des fichiers texte à l'aide de la fonction intégrée `open()`. Vous découvrirez ici chaque mode de gestion des fichiers et verrez des exemples détaillés de lecture et d'écriture de fichiers. Python.

  • (I.e. ouvrir(): La fonction intégrée open() renvoie un objet fichier permettant la lecture ou l'écriture.
  • ✍️ Mode d'écriture : Ouvrez-le avec w+ pour créer un fichier et y écrire du texte.
  • Mode d'ajout : Ouvrir avec a+ pour ajouter du texte sans effacer le contenu existant.
  • ???? Mode de lecture : Ouvrez le fichier avec la commande r, puis utilisez read() ou readlines() pour obtenir son contenu.
  • 🔤 Modes de fichier : Les modes tels que r, w, x, a, t, b et + contrôlent la façon dont un fichier s'ouvre.
  • 🤖 Aide de l'IA : Les outils d'IA comme Copilot génèrent instantanément le code de lecture et d'écriture de fichiers.

Lire et écrire des fichiers dans Python

Python La gestion des fichiers

In Python, il n'est pas nécessaire d'importer une bibliothèque externe pour lire et écrire des fichiers. Python fournit une fonction intégrée pour créer, écrire et lire des fichiers.

Comment ouvrir un fichier texte dans Python

Pour ouvrir un fichier, vous devez utiliser le module intégré open fonction. le Python La fonction d'ouverture de fichier renvoie un objet fichier qui contient des méthodes et des attributs pour effectuer diverses opérations d'ouverture de fichiers dans Python.

Syntaxe de Python fonction d'ouverture de fichier

file_object  = open("filename", "mode")

Ici,

  • nom de fichier: donne le nom du fichier que l'objet fichier a ouvert.
  • mode: L'attribut d'un objet fichier vous indique dans quel mode un fichier a été ouvert.

Plus de détails sur ces modes sont expliqués ci-dessous

Comment créer un fichier texte dans Python

Avec Écrire dans un fichier Python, vous pouvez créer un fichier .text (guru99.txt) en utilisant le code que nous avons démontré ici :

Étape 1) Ouvrez le fichier .txt

f= open("guru99.txt","w+")
  • Nous avons déclaré la variable « f » pour ouvrir un fichier nommé guru99.txt. Open prend 2 arguments, le fichier que nous voulons ouvrir et une chaîne qui représente les types d'autorisation ou d'opération que nous voulons effectuer sur le fichier.
  • Ici, nous avons utilisé la lettre « w » dans notre argument, qui indique Python écrivez dans un fichier et il créera un fichier dans Python s'il n'existe pas dans la bibliothèque
  • Le signe plus indique à la fois la lecture et l'écriture pour Python opération de création de fichier.

Étape 2) Saisissez les données dans le fichier

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • Nous avons pour la boucle qui s'étend sur une plage de 10 nombres.
  • Le écrire fonction pour saisir des données dans le fichier.
  • La sortie que nous voulons parcourir dans le fichier est « ceci est le numéro de ligne », que nous déclarons avec Python écrire la fonction de fichier, puis le pourcentage d (affiche un nombre entier)
  • Donc, fondamentalement, nous insérons le numéro de ligne que nous écrivons, puis le mettons dans un retour chariot et un nouveau caractère de ligne.

Étape 3) Fermez l'instance de fichier

f.close()
  • Cela fermera l'instance du fichier guru99.txt stocké

Voici le résultat après exécution du code pour créer un fichier texte dans Python Exemple:

Créer un fichier texte dans Python
Comment créer un fichier texte dans Python

Lorsque vous cliquez sur votre fichier texte dans notre cas « guru99.txt », il ressemblera à ceci

Créer un fichier texte dans Python

Exemple de création d'un fichier texte dans Python

Comment ajouter un fichier texte dans Python

Vous pouvez également ajouter/ajouter un nouveau texte au fichier déjà existant ou à un nouveau fichier.

Étape 1)

f=open("guru99.txt", "a+")

Encore une fois, si vous voyez un signe plus dans le code, cela indique qu'il créera un nouveau fichier s'il n'existe pas. Mais dans notre cas, nous avons déjà le fichier, nous n'avons donc pas besoin de créer un nouveau fichier pour Python opération d'ajout au fichier.

Étape 2)

for i in range(2):
     f.write("Appended line %d\r\n" % (i+1))

Cela écrira les données dans le fichier en mode ajout.

Ajouter un fichier texte dans Python

Comment ajouter un fichier texte dans Python

Vous pouvez voir le résultat dans le fichier « guru99.txt ». Le résultat du code est que le fichier précédent est ajouté aux nouvelles données par Python opération d'ajout au fichier.

Ajouter un fichier texte dans Python

Exemple de comment ajouter un fichier texte dans Python

Comment lire des fichiers dans Python

Vous pouvez lire un fichier dans Python en appelant le fichier .txt en « mode lecture » (r).

Étape 1) Ouvrez le fichier en mode Lecture

f=open("guru99.txt", "r")

Étape 2) Nous utilisons la fonction mode dans le code pour vérifier que le fichier est en mode ouvert. Si oui, nous continuons

if f.mode == 'r':

Étape 3) Utilisez f.read pour lire les données du fichier et les stocker dans un contenu variable pour lire les fichiers dans Python

contents =f.read()

Étape 4) Imprimer le contenu pour Python lire un fichier texte

Voici le résultat du fichier lu Python Exemple:

Lire les fichiers dans Python

Comment lire des fichiers dans Python

Comment lire un fichier ligne par ligne Python

Vous pouvez également lire votre fichier .txt ligne par ligne si vos données sont trop volumineuses pour être lues. Le code readlines() séparera vos données en mode facile à lire.

Lire un fichier ligne par ligne Python

Comment lire un fichier ligne par ligne Python

Lorsque vous exécutez le code (f1=f.readlines()) lire le fichier ligne par ligne Python, il séparera chaque ligne et présentera le fichier dans un format lisible. Dans notre cas, la ligne est courte et lisible, la sortie ressemblera au mode lecture. Mais s'il s'agit d'un fichier de données complexe qui n'est pas lisible, ce morceau de code pourrait être utile.

Modes de fichiers dans Python

Voici les différents Modes de fichiers dans Python:

Mode Description
'r' C'est le mode par défaut. Il ouvre le fichier en lecture.
«w» Ce mode ouvre le fichier en écriture.
Si le fichier n'existe pas, il crée un nouveau fichier.
Si le fichier existe, il tronque le fichier.
'X' Crée un nouveau fichier. Si le fichier existe déjà, l'opération échoue.
'une' Ouvrez le fichier en mode ajout.
Si le fichier n'existe pas, il crée un nouveau fichier.
't' C'est le mode par défaut. Il s'ouvre en mode texte.
«b» Cela s'ouvre en mode binaire.
'+' Cela ouvrira un fichier en lecture et en écriture (mise à jour)

Voici le code complet pour Python impression() vers un exemple de fichier

Python 2 Exemple

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Exemple

Ci-dessous en est un autre Python print() dans un fichier Exemple :

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

FAQ

Ouvrez un fichier avec `open('guru99.txt', 'w+')`, ce qui le créera s'il n'existe pas. Utilisez ensuite `write()` pour ajouter du texte et `close()` pour enregistrer.

Ouvrez le fichier en mode écriture (w) ou ajout (a), puis appelez file.write(texte). Le mode w écrase le contenu, tandis que le mode a ajoute du contenu à la fin.

Le mode écriture (w) tronque le fichier en effaçant son contenu ancien. Le mode ajout (a) conserve le contenu existant et ajoute le nouveau texte à la fin.

Ouvrez le fichier avec open('guru99.txt', 'r'), puis appelez read() pour le fichier entier ou readlines() pour une liste de lignes.

Le mode w+ ouvre un fichier en lecture et en écriture. Il crée le fichier s'il n'existe pas et le tronque s'il existe déjà.

Les assistants IA comme GitHub Copilot complètent automatiquement les appels open(), write() et read(), suggèrent le mode de fichier approprié et génèrent des blocs de gestion de fichiers sécurisés avec des gestionnaires de contexte.

Oui. Les outils basés sur l'IA automatisent la génération des opérations sur les fichiers, convertissent les boucles en appels à readlines() et refactorisent le code d'ouverture/fermeture en instructions with qui ferment automatiquement les fichiers.

L'instruction `with` ouvre un fichier et le ferme automatiquement à la fin du bloc, même en cas d'erreur. C'est la méthode de gestion de fichiers la plus sûre.

Résumez cet article avec :