Dans Python, les modes de fichiers sont utilisés pour spécifier l'objectif pour lequel le fichier est ouvert. Ces modes déterminent quelles opérations peuvent être effectuées sur le fichier. Voici les modes de fichier de base et leurs objectifs:
FileNotFoundError
. Le pointeur de fichier est placé au début du fichier.En plus de ces modes de base, Python propose également des modes combinés:
L'utilisation de différents modes de fichiers dans Python vous permet d'effectuer des opérations spécifiques sur des fichiers, adaptés à vos besoins. Voici comment vous pouvez utiliser ces modes:
Lire un fichier texte ('r') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
Cela lit l'intégralité du contenu de example.txt
.
Écriture dans un fichier texte ('W') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
Cela écrit le «nouveau contenu» à example.txt
, écrasant tout contenu existant.
Appuyer sur un fichier texte ('A') :
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
Cela ajoute le «contenu supplémentaire» à la fin de example.txt
.
Travailler avec des fichiers binaires ('RB', 'WB', 'AB') :
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
Cela lit un fichier binaire et l'écrit dans un autre fichier.
En choisissant le mode approprié, vous pouvez contrôler la façon dont le fichier est ouvert et quelles opérations peuvent être effectuées dessus.
L'utilisation du mode binaire «B» dans Python a plusieurs implications:
\n
) lors de la lecture et vice versa lors de l'écriture. En mode binaire, cette traduction ne se produit pas et vous travaillez directement avec les octets bruts, y compris les terminaisons de ligne d'origine. Ceci est important pour préserver le contenu exact des fichiers sur différents systèmes d'exploitation.En résumé, l'utilisation de «B» est cruciale pour gérer les fichiers qui ne sont pas destinés à être interprétés comme du texte et assure l'intégrité des données binaires.
Voici des exemples de quand utiliser le «R», le «W» et le «A» des modes dans la gestion des fichiers Python:
Utilisation de «R» (mode de lecture et d'écriture) :
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
Cet exemple lit le contenu existant d' example.txt
, puis remplace le fichier avec «nouveau contenu» au début et ajoute le contenu d'origine. Ce mode est utile lorsque vous devez modifier les parties d'un fichier existant sans l'écraser complètement.
Utilisation de «W» (mode de lecture et d'écriture) :
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
Cela crée un nouveau fichier (ou écrase un existant) avec «Contenu initial», puis le lit en arrière. Ce mode est utile pour créer un fichier, l'écrire, puis la lire, en une seule session.
En utilisant 'a' (mode de lecture et d'ajout) :
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
Cela ajoute le «contenu supplémentaire» à la fin de example.txt
, puis lit l'intégralité du contenu du fichier. Ce mode est utile pour la journalisation ou lorsque vous devez ajouter de nouvelles informations à un fichier existant sans l'écraser, puis lire le résultat.
Ces modes combinés vous donnent une flexibilité dans la façon dont vous interagissez avec les fichiers, vous permettant de lire et d'écrire (ou d'ajouter) dans une seule opération de fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!