Programmation

Comment travailler avec des fichiers en Python

Comment travailler avec des fichiers en Python

Python est un langage de programmation incroyable pour la plupart des tâches, telles que le développement Web, l'IA, l'automatisation ou la programmation générale. Travailler avec des fichiers et des dossiers est important car nous devons les utiliser pour automatiser des tâches ou stocker des données et diverses autres tâches similaires.

Pour travailler avec des fichiers de format spécial tels que des fichiers image, des fichiers JSON, des fichiers PDF, des fichiers CSV ou des fichiers de base de données, python propose des modules étonnants écrits par d'excellents programmeurs pour nous faciliter la tâche. Vous pouvez consulter notre didacticiel étape par étape sur l'utilisation de fichiers de base de données SQL à l'aide de python grâce auquel vous pouvez apprendre SQLite, qui est un excellent moyen de stocker et de récupérer des données de programmes python.

Avant de commencer, nous devons d'abord installer python dans le système. Si vous ne l'avez pas installé, vous pouvez consulter notre guide sur l'installation de python.

Travailler avec des fichiers en Python

Les fichiers sont une partie importante de notre travail quotidien. Nous utilisons des fichiers PDF, des fichiers Excel ou des fichiers texte normaux pour de nombreuses tâches. Les tutoriels que vous lisez sur ce site sont dans un fichier HTML que votre navigateur traite. Comme beaucoup d'autres langages de programmation, Python prend également en charge la gestion des fichiers.

Ouverture et fermeture de fichiers

Nous pouvons facilement ouvrir un fichier en python en utilisant la fonction intégrée open(). La fonction open accepte de nombreux arguments, mais le principal argument requis est le chemin d'accès au fichier que nous voulons ouvrir. La fonction open() a un seul retour, qui est l'objet fichier.

file_obj = open("nom de fichier.SMS")

Le code ouvrira le fichier nommé « nom de fichier.txt", un fichier texte présent dans le même dossier. Ensuite, il stockera le retour fileobject dans la variable file_obj.

Lorsque nous avons terminé tout le traitement du fichier, nous devons nous souvenir de la fermeture du fichier. Un fichier est fermé après la fin du programme dans de nombreux cas, mais il est bon de le fermer en utilisant la fonction close() chaque fois que nous n'en avons pas besoin. Si nous oublions de fermer un fichier, cela consommera simplement de la mémoire, ce qui ralentira le programme. C'est considéré comme une mauvaise pratique pour les grands projets.

Pour fermer un fichier ouvert, nous devons utiliser la fonction close() de l'objet fichier.

# ici, nous allons ouvrir le fichier nom de fichier.txt file_obj = open("nom de fichier.txt") print("Le fichier a été ouvert avec succès… ") # Maintenant, nous pouvons traiter le fichier # Après le traitement, nous devons fermer le fichier file_obj.close() print("Le fichier a été fermé… ")

Nous avons ouvert un fichier nommé nom de fichier.SMS dans le même dossier à l'aide de la fonction open() puis fermé à l'aide de la fonction close().

Production:

ouverture et fermeture de fichier

Bien que la fonction close() soit utile pour fermer un fichier, il existe une autre façon de fermer un fichier, je.e., en ouvrant le fichier à l'aide du avec la déclaration.

Exemple:

avec open("nom de fichier.txt") en tant que file_obj : # Voici les opérations sur les fichiers

Le code fermera automatiquement le fichier une fois que nous sortirons du avec bloquer. L'instruction with ferme également le fichier s'il y a une erreur, il est donc préférable d'utiliser l'instruction with car nous pouvons fermer le fichier et gérer les erreurs de fichier facilement en l'utilisant.

Modes d'ouverture de fichier

Bien que la fonction open() puisse être utilisée avec un seul argument, je.e., le chemin du fichier, nous pouvons également utiliser un autre argument nommé mode. Il signifie le mode qui est utilisé pour ouvrir le fichier.

Par exemple, si nous voulons ouvrir le fichier uniquement en lecture et que nous ne voulons pas le modifier, nous pouvons utiliser le mode 'r' comme argument de la fonction open(), ce qui signifie le mode lecture seule. C'est aussi le mode par défaut pour la fonction open(). Pour écrire ou modifier un fichier, nous devons ouvrir le fichier en mode écriture en utilisant le 'w' comme argument.

Exemple:

avec open("nom de fichier.txt", w") : # Voici les instructions # à effectuer sur le fichier

Ce code ouvrira le fichier en mode écriture afin que vous puissiez effectuer des opérations d'écriture sur le fichier.

Il peut également y avoir des situations où nous voulons ouvrir un fichier en mode binaire pour effectuer une opération dessus. Pour cela, il faut utiliser le mode 'rb' pour lire en binaire et 'wb' pour écrire en binaire.

Exemple:

avec open("nom de fichier.dat", "rb") : # Voici les instructions # à effectuer sur le fichier binaire

Il ouvrira un fichier de données nommé nom de fichier.dat en mode binaire pour la lecture seule.

Jusqu'à présent, nous avons appris comment ouvrir un fichier et fermer un fichier. Voyons maintenant comment nous pouvons lire les données du fichier en utilisant Python.

Lire des fichiers à l'aide de Python

Il existe de nombreuses manières de lire les données d'un fichier ouvert en python, mais la manière la plus courante consiste à utiliser les fonctions read(), readline() et readlines().

La fonction read()

Il accepte le nombre d'octets à lire à partir du fichier comme argument et lit ce nombre d'octets à partir du fichier.

Si nous ne fournissons aucun argument ou utilisons None ou -1 comme argument de la fonction read(), alors le fichier entier sera lu en mode lecture seule.

Exemple:

avec open("nom de fichier.txt") en tant que file_obj : # utiliser la fonction read() pour lire les octets # à partir de l'objet fichier mots = file_obj.lire () imprimer (mots)

Production:

lire les données du fichier à l'aide de la fonction read()

Vous devrez peut-être créer le fichier d'exemple nom de fichier.txt avec le contenu de la démo ou spécifiez d'autres fichiers dans l'argument de la fonction open() avant d'exécuter le programme ; sinon, python lancera FileNotFoundError comme indiqué ci-dessous.

Traceback (appel le plus récent en dernier) : Fichier "fichier.py", ligne 1, avec open("nom de fichier.txt") en tant que file_obj : FileNotFoundError : [Errno 2] Aucun fichier ou répertoire de ce type : 'filename.SMS'

La fonction read () est un moyen incroyable de lire les octets du fichier, mais il existe d'autres moyens de lire les données d'un fichier. Il existe principalement deux autres méthodes pour lire les données d'un fichier. Ce sont les méthodes readline() et readlines().

La fonction readline()

La fonction readline() est utilisée pour lire une ligne à la fois. Chaque fois que nous l'exécutons, nous obtiendrons la ligne suivante du fichier.

Exemple:

avec open("nom de fichier.txt","r") en tant que fileobj : print(fileobj.readline()) # imprime la première ligne print(fileobj.readline()) # imprime la deuxième ligne

Sortie : Nous obtiendrons la première et la deuxième ligne du fichier imprimé.

lecture de données à l'aide de la fonction readline()

On peut aussi passer le nombre de caractères à lire d'une ligne en argument à la fonction readline().

Exemple:

avec open("nom de fichier.txt","r") en tant que fileobj : print(fileobj.readline(15)) # affiche les 15 premiers octets

Production:

spécifier le nombre de caractères dans la fonction readine()

La fonction readlines()

La fonction readlines() permet de lire toutes les lignes d'un fichier. Cette fonction retournera une liste de toutes les lignes présentes dans le fichier. Si nous n'avons pas besoin d'exécuter toutes les lignes, nous pouvons également spécifier le nombre de lignes dont nous avons besoin comme argument.

Exemple:

avec open("nom de fichier.txt","r") en tant que fileobj : print(fileobj.readlines()) # renvoie une liste de toutes les lignes

Production:

fonction readlines()

Écrire des fichiers à l'aide de Python

Pour écrire des données dans un fichier en utilisant python, nous devons utiliser la méthode write() de l'objet fichier. La fonction d'écriture accepte les données comme argument que nous voulons écrire dans le fichier.

Exemple:

line = "Ceci est une nouvelle ligne\n" avec open("nom de fichier.txt","w") en tant que fileobj: print(fileobj.écrire (ligne))

Lors de l'exécution du code, tous les nom de fichier.SMS les données seront remplacées par la chaîne « Ceci est une nouvelle ligne ». Si vous n'avez pas le nom de fichier.SMS fichier présent précédemment, il en créera un.

Ajout de fichiers

En écrivant un fichier comme nous l'avons fait dans le code précédent, vous remarquerez peut-être que les nouvelles données remplacent toutes les données précédentes présentes dans le fichier. Parfois, nous sommes seulement tenus d'ajouter les nouvelles données au lieu de réécrire les données. Nous devons ouvrir le fichier en utilisant le mode "a", puis utiliser la fonction write () pour écrire les données.

Exemple:

line = "\nCeci est une nouvelle ligne" avec open("nom de fichier.txt","a") en tant que fileobj : print(fileobj.écrire (ligne))

Nous aurons une nouvelle ligne écrite dans le fichier filename.txt sans remplacer les lignes précédentes lors de l'exécution du code.

Renommer et supprimer des fichiers

Pour renommer un fichier, nous devons utiliser la fonction rename() du module os. La fonction de renommage accepte deux arguments importants, le premier argument est le chemin d'accès au fichier que nous voulons renommer, et l'autre argument est le nouveau nom du fichier d'origine.

Exemple:

importer le système d'exploitation.renommer("fichier1.txt,fichier2.SMS")

Le code renommera le fichier fichier1.SMS avec le nom fichier2.SMS.

Pour supprimer un fichier en utilisant python, nous devons utiliser le supprimer() fonction de la système d'exploitation module.

Exemple:

importer le système d'exploitation.remove("exemple.SMS")

Cela supprimera le fichier goûter.SMS présent dans le répertoire courant. Vous pouvez également donner le chemin du fichier s'il est présent dans d'autres répertoires. Si le fichier n'existe pas dans le chemin donné, nous obtiendrons une FileNotFoundError. Utilisez la méthode de gestion des exceptions décrite dans la sous-rubrique précédente pour traiter les erreurs.

Conclusion

Dans ce didacticiel, nous avons appris tout ce qui est nécessaire pour travailler avec des fichiers en python, tels que la création de fichiers, la lecture de données à partir de fichiers, l'écriture de données dans des fichiers, la suppression et le renommage de fichiers, etc.

Vous pouvez également vous référer à notre guide étape par étape sur l'utilisation de la base de données SQLite sur python, où vous pouvez apprendre tout ce que vous devez savoir tout en travaillant avec des bases de données SQLite en python.

Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...
5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...