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

Comment ouvrir un fichier avec python

藏色散人
藏色散人original
2019-06-26 09:25:595163parcourir

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')

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()

à 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')

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()

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')

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!

Déclaration:
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