oujood.com

Python ouverture des fichiers

Dans ce tutoriel, vous découvrirez les opérations sur les fichiers en Python. Plus précisément, l'ouverture d'un fichier
Python prend également en charge la manipulation des fichiers et permet aux utilisateurs de manipuler des fichiers, c'est-à-dire de lire et d'écrire des fichiers, ainsi que de nombreuses autres options de manipulation de fichiers, pour opérer sur des fichiers.
Python traite les fichiers différemment en tant que texte ou binaire et ceci est important. Chaque ligne de code comprend une séquence de caractères et ils forment un fichier texte. Chaque ligne d'un fichier est terminée par un caractère spécial, appelé EOL ou caractères de fin de ligne, comme la virgule {,} ou le caractère de nouvelle ligne. Il termine la ligne en cours et indique à l'interpréteur qu'une nouvelle ligne a commencé. Commençons par la lecture des fichiers.

chercher |

Fonctionnement de la fonction open() en python

Avant d'effectuer toute opération sur un fichier, comme la lecture ou l'écriture, nous devons d'abord ouvrir ce fichier. Pour cela, nous devons utiliser la fonction intégrée de Python, open(), mais au moment de l'ouverture, nous devons spécifier le mode, qui représente l'objectif du fichier ouvert.

La syntaxe est :

f=open(chemin_accès_au_fichier, mode)


Le paramètre chemin_accès_au_fichier spécifie le chemin d'accès au fichier texte.

Si le programme et le fichier se trouvent dans le même dossier, vous ne devez spécifier que le nom du fichier. Sinon, vous devez inclure le chemin d'accès au fichier ainsi que le nom du fichier.

Pour spécifier le chemin d'accès au fichier, vous utilisez la barre oblique ('/') même si vous travaillez sous Windows.

Par exemple, si le fichier oujod.txt est stocké dans le dossier exemple du programme, vous devez indiquer le chemin d'accès au fichier sous la forme c:/exemple/oujood.txt.

Les modes suivants sont supportés :
Mode Description
r ouvre un fichier existant pour une opération de lecture.
w ouvrir un fichier existant pour une opération d'écriture. Si le fichier contient déjà des données, celles-ci seront remplacées.
a ouvre un fichier existant pour une opération d'ajout. Il ne remplacera pas les données existantes.
r+ Pour lire et écrire des données dans le fichier. Les données précédentes dans le fichier seront remplacées.
w+ Pour écrire et lire des données. Elles remplacent les données existantes.
a+ Pour ajouter et lire des données dans le fichier. Il ne remplacera pas les données existantes.
Regardez l'exemple ci-dessous :
Supposons que nous avons un fichier texte nommé "oujood"

  Copier le code

# le fichier nommé "oujood", sera ouvert avec le mode lecture.
fichier = open('oujood.txt', 'r')
# Voici un code pour afficher chaque ligne une par une à l'ecran
for ligne in fichier :
	print (ligne)
La commande open ouvrira le fichier en mode lecture et la boucle for imprimera chaque ligne présente dans le fichier.

En outre, vous pouvez spécifier si le fichier doit être traité en mode binaire ou en mode texte
"t" - Texte - Valeur par défaut. Mode texte
"b" - Binaire - Mode binaire (par exemple, les images)
La syntaxe pour ouvrir un fichier en lecture, il suffit de spécifier le nom du fichier :

f = open("oujood.txt")

Le code ci-dessus est le même que :

f = open("oujood.txt", "rt")

Comme "r" pour read, et "t" pour text sont les valeurs par défaut, vous n'avez pas besoin de les spécifier.

Note : Assurez-vous que le fichier existe, sinon vous obtiendrez une erreur.


Pour gérer cette erreur on peut utiliser la gestion des erreurs comme suit :

  Copier le code

try:
    fichier = open('oujood.txt')
    for ligne in fichier :
        print(ligne)
except :
    print("Le fichier désigné n'existe pas")

La méthode close()

Une fois toutes les opérations effectuées sur le fichier, nous devons le fermer via notre script Python en utilisant la méthode close(). Toute information non écrite est détruite lorsque la méthode close() est appelée sur un objet fichier.

Nous pouvons effectuer n'importe quelle opération sur le fichier de manière externe en utilisant le système de fichiers qui est actuellement ouvert dans Python ; c'est donc une bonne pratique de fermer le fichier une fois toutes les opérations effectuées.

La syntaxe pour utiliser la méthode close() est donnée ci-dessous.

objetfichier.close()

Prenons l'exemple suivant:

  Copier le code

try:
    fichier = open('oujood.txt')
    if fichier:    
        print("Le fichier a été ouvert avec succès")
        fichier.close()
except :
    print('''Echec à l'ouverture de ce fichier,\n
    il nexiste peut être pas''')

Voir notre tutoriel sur la gestion des erreurs

Voir aussi nos tutoriel :

fonction ucwords, ucwords

Met en majuscule la premi re lettre de tous les mots

fonction crypt

Hachage sens unique (indéchiffrable)

jQuery AJAX

jQuery AJAX