Comment créer (écrire) un fichier texte 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()

Résumé

  • Python vous permet de lire, écrire et supprimer des fichiers
  • Utilisez la fonction open("filename", "w+") pour Python créer un fichier texte. Le + indique à l'interpréteur Python pour Python ouvrir un fichier texte avec des autorisations de lecture et d'écriture.
  • Pour ajouter des données à un fichier existant ou Python pour imprimer dans un fichier, utilisez la commande open(“Nom de fichier”, “a")
  • Utilisez l'option Python fonction de lecture à partir d'un fichier pour lire le contenu ENTIER d'un fichier
  • Utilisez l'option fonction de lecture des lignes pour lire le contenu du fichier un par un.