Dans notre étude précédente, quel que soit le type d'opération de données que nous avons appris, les données que nous avons utilisées lors du test du programme n'ont pas été enregistrées. Si nous voulons analyser statistiquement la corrélation des données, nous devons alors enregistrer les données dans des fichiers locaux. Python fournit les opérations d'accès aux fichiers, d'accès aux répertoires, de lecture de fichiers et d'écriture de fichiers. Les objets fichier de Python sont également appelés objets fichier ou flux similaires. Dans cette section, nous découvrons d'abord les opérations sur les fichiers.
Nous devons utiliser la fonction open() lors de la création ou de l'ouverture d'un fichier. Sa structure syntaxique est la suivante :
file=open(filename,mode='r',buffering=-1,encoding=Aucun,errors=Aucun,newline=Aucun,closefd=True,openr=Aucun)
Parmi ces paramètres, nous utilisons couramment filname et mode. Vous pouvez avoir une brève compréhension du reste des paramètres.
filename est le fichier à créer ou à ouvrir, à l'aide de guillemets simples ou doubles. S'il se trouve dans le même dossier que le fichier actuel, vous pouvez écrire directement le nom du fichier. S'il n'y est pas, saisissez le chemin absolu.
mode est le mode de paramétrage, qui spécifie la méthode d'ouverture du fichier. La méthode d'ouverture par défaut est en lecture seule (r). Les paramètres de mode couramment utilisés incluent r, rb, wb, xb, ab et rt, wt, xt et at,. qui correspondent à Pour les fichiers binaires et les fichiers texte, t peut être omis lorsqu'il est utilisé.
Paramètre facultatif, vous pouvez définir le mode du tampon. S'il est -1, le tampon sera automatiquement défini, généralement 4096 ou 8192 octets. S'il est 0, le tampon sera désactivé et écrit directement dans le fichier.
La première est la méthode de codage pour ouvrir le fichier et le suffixe spécifie la méthode de traitement lorsque des erreurs de codage se produisent.
Mode saut de ligne.
Utilisé pour décrire des fichiers.
Utilisé pour décrire des fichiers.
Créons un fichier à travers un exemple.
file=open('test.txt','w')file.write('première écriture')file=open('test.txt','r+')file.write('seconde écriture écrase la première écriture')
À ce stade, nous pouvons constater qu'il existe un fichier test.txt supplémentaire dans le répertoire actuel et nous l'ouvrons.
Nous pouvons constater que le contenu du texte est ce que nous avons écrit pour la deuxième fois, car la première fois que nous avons créé le fichier, puis la deuxième fois que nous avons rouvert le fichier, le mode d'ouverture était écrasable, et la deuxième fois, nous avons le contenu écrit couvre également le contenu que nous avons écrit pour la première fois. Le tableau suivant répertorie les méthodes d'ouverture couramment utilisées.
Jetons un coup d'œil au mode ajout à travers un exemple.
Le code est le suivant :
file=open('test.txt','w')file.write('Première écriture.')print(file)file=open('test.txt','a+')file.write(' Deuxième écriture d'ajout .')imprimer(fichier)
Le contenu du fichier est :
Écrivez d’abord. Deuxième écriture supplémentaire.
Le résultat de sortie est au format binaire :
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
Nous pouvons avoir besoin de fermer le fichier après l'écriture pour nous assurer que le contenu du fichier n'est pas modifié par des plug-ins malveillants. La méthode de fermeture est la suivante :
fichier.close()
Ajoutez-le simplement à la fin du fichier.
Concernant la création et l'ouverture de fichiers, nous devons faire attention à la manière dont ils sont ouverts ou créés. Ceci est très important pour nos opérations ultérieures sur les fichiers. Dans la section suivante, nous apprendrons comment lire les fichiers.