En 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.
Dans ce didacticiel sur la gestion des fichiers en Python, nous allons apprendre:
- Comment ouvrir un fichier texte en Python
- Comment créer un fichier texte en Python
- Comment ajouter à un fichier en Python
- Comment lire des fichiers en Python
- Comment lire un fichier ligne par ligne en Python
- Modes de fichier en Python
Comment ouvrir un fichier texte en Python
Pour ouvrir un fichier, vous devez utiliser la fonction intégrée
open
fonction. La fonction d'ouverture de fichier Python renvoie un objet fichier qui contient des méthodes et des attributs pour effectuer diverses opérations d'ouverture de fichiers en Python.
Syntaxe de la fonction d'ouverture de fichier Python
file_object = open("filename", "mode")
Ici,
- filename: 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 en Python
Avec Python Write to File, vous pouvez créer un fichier .text (guru99.txt) en utilisant le code, nous l'avons démontré ici:
Étape 1)
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 faire sur le fichier
- Ici, nous avons utilisé la lettre "w" dans notre argument, qui indique Python écrire dans un fichier et il créera un fichier s'il n'existe pas dans la bibliothèque
- Le signe plus indique à la fois la lecture et l'écriture pour l'opération de création de fichier Python.
Étape 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Nous avons une boucle for qui s'étend sur une plage de 10 nombres.
- Utilisation de la fonction d' écriture pour saisir des données dans le fichier.
- La sortie que nous voulons itérer dans le fichier est "ceci est le numéro de ligne", que nous déclarons avec la fonction d'écriture dans un fichier texte Python, puis pour cent d (affiche un entier)
- Donc, fondamentalement, nous mettons le numéro de ligne que nous écrivons, puis le plaçons dans un retour chariot et un nouveau caractère de ligne
Étape 3)
f.close()
- Cela fermera l'instance du fichier guru99.txt stocké
Voici le résultat après l'exécution du code pour Python create file
Lorsque vous cliquez sur votre fichier texte dans notre cas "guru99.txt", il ressemblera à quelque chose comme ceci
Comment ajouter à un fichier en 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 ne sommes donc pas obligés de créer un nouveau fichier pour Python ajouter à l'opération de 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.
Vous pouvez voir la sortie dans le fichier "guru99.txt". La sortie du code est que le fichier précédent est ajouté avec de nouvelles données par Python ajouter à l'opération de fichier.
Comment lire des fichiers en Python
Vous pouvez lire un fichier en 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, on avance
if f.mode == 'r':
Étape 3) Utilisez f.read pour lire les données des fichiers et les stocker dans un contenu variable pour lire des fichiers en Python
contents =f.read()
Étape 4) Imprimer le contenu du fichier texte de lecture Python
Voici la sortie de l'exemple de fichier de lecture Python:
Comment lire un fichier ligne par ligne en 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.
Lorsque vous exécutez le code ( f1 = f.readlines ()) pour lire le fichier ligne par ligne en 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 y a un fichier de données complexe qui n'est pas lisible, ce morceau de code pourrait être utile.
Modes de fichier en Python
Voici les différents modes de fichiers en Python :
Mode | Description |
---|---|
«r» | C'est le mode par défaut. Il ouvre le fichier pour la lecture. |
«w» | Ce mode Ouvre le fichier pour l'écriture. Si le fichier n'existe pas, il crée un nouveau fichier. S'il 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 pour la lecture et l'écriture (mise à jour) |
Voici le code complet pour Python print () to File Example
Exemple Python 2
def main ():f = ouvert ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pour i dans la plage (10):f.write ("Ceci est la ligne% d \ r \ n"% (i + 1))f.close ()#Ouvrez le fichier et lisez le contenu# f = open ("guru99.txt", "r")# si f.mode == 'r':# contents = f.read ()# imprimer le contenu#ou, readlines lit la ligne individuelle dans une liste#fl = f.readlines ()#for x en fl:#print xsi __name __ == "__main__":principale()
Exemple Python 3
Voici un autre exemple de print () to File Python:
def main ():f = ouvert ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pour i dans la plage (10):f.write ("Ceci est la ligne% d \ r \ n"% (i + 1))f.close ()#Ouvrez le fichier et lisez le contenu# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# print (contenu)#ou, readlines lit la ligne individuelle dans une liste#fl = f.readlines ()#for x en fl:#print (x)si __name __ == "__main__":principale()
Résumé
- Python vous permet de lire, d'écrire et de supprimer des fichiers
- Utilisez la fonction open ("filename", "w +") pour Python create text file. Le + indique à l'interpréteur python pour le fichier texte ouvert Python avec des autorisations de lecture et d'écriture.
- Pour ajouter des données à un fichier existant ou à une opération d'impression Python dans un fichier, utilisez la commande open ("Filename", " a ")
- Utilisez la fonction de lecture de fichier Python pour lire le contenu ENTIER d'un fichier
- Utilisez la fonction readlines pour lire le contenu du fichier un par un.