Maison > développement back-end > Tutoriel Python > Comment ouvrir un fichier avec python

Comment ouvrir un fichier avec python

藏色散人
Libérer: 2019-08-01 15:34:48
original
5230 Les gens l'ont consulté

Comment ouvrir un fichier avec python

Comment ouvrir un fichier avec python ?

Ouvrir un fichier en python est très simple. Vous n'avez pas besoin d'importer de packages. Entrez simplement

f = open('your_file.txt','r')
Copier après la connexion

pour ouvrir un fichier pour l'utiliser. Le deuxième paramètre est le mode de fonctionnement du fichier. « w » consiste à écrire le fichier. Le fichier existant du même nom sera effacé s'il n'existe pas, il sera créé ; . S'il n'existe pas, une erreur sera signalée ; 'a' Il s'agit d'ajouter du contenu à la fin du fichier. S'il n'existe pas, le fichier sera créé. S'il existe, il sera ajouté directement. la fin ; et 'wb' sert à écrire des fichiers binaires ; 'rb' sert à lire des fichiers binaires, tels que des images.

Mais cette méthode n'est en fait pas la meilleure façon d'ouvrir des fichiers. Cette méthode peut présenter les problèmes suivants :

1. Le format d'encodage du fichier n'est pas spécifié. from Si le format d'encodage par défaut actuel est incohérent, des erreurs se produiront lors de la lecture et de l'écriture du contenu du fichier.

2. S'il y a des erreurs de lecture et d'écriture de fichiers, le fichier ne sera pas fermé correctement. Car même s'il y a une instruction

f.close()
Copier après la connexion

à la fin, si une erreur se produit lors de l'ouverture, cette méthode d'ouverture posera des problèmes. Par conséquent, d’une manière générale, cette manière d’ouvrir les fichiers n’est pas recommandée. (En fait, j'ai déjà utilisé cette méthode. Bien que je connaisse aussi d'autres méthodes, je ne l'ai jamais utilisée car c'est trop gênant...)

Les questions ci-dessus concernent toutes python2 Sous python3, l'open. la fonction peut être passée Le paramètre encoding spécifie la méthode d'encodage, ce qui n'est pas possible en 2.

Vous pouvez ouvrir un fichier directement sous python3 en faisant ceci :

f = open('your_file.txt', 'r', encoding='utf-8')
Copier après la connexion

Les deux méthodes suivantes peuvent être utilisées à la fois sous python2 et python3, donc si vous souhaitez faire fonctionner votre code en 2 et python3 Si les 3 sont compatibles, vous pouvez essayer les deux méthodes suivantes :

import codecs
f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包
f1.close()
import io
f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包
f2.close()
Copier après la connexion

Je me demande si des étudiants attentifs ont découvert que les méthodes d'ouverture de fichiers ci-dessus sont défectueuses. La méthode suivante est utilisée uniquement pour résoudre le problème. mentionné. La deuxième question est également la manière la plus recommandée d'ouvrir des fichiers.

import codecs #或者io,使用哪种包无所谓
with codecs.open('your_file.txt', 'r', 'utf-8') as f:
    f.write('This method is prior')
Copier après la connexion

Utilisez la méthode with context pour ouvrir le fichier. Une fois l'opération sur le fichier terminée, il n'est pas nécessaire de fermer le fichier via close(). Le fichier sera fermé automatiquement et le facteur de sécurité est plus élevé. .

Recommandations associées : "Tutoriel Python"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal