table des matières
Un: opérations de base sur les fichiers
1. Créez et ouvrez des fichiers
1.3 Utiliser l'instruction with lors de l'ouverture d'un fichier
1.4 Écrire le contenu du fichier
2.2 Déterminer si le répertoire existe
Un: opérations de base sur les fichiers
1. Créez et ouvrez des fichiers
Pour manipuler le fichier, vous devez créer ou ouvrir le fichier spécifié et créer un objet fichier, ce qui est réalisé grâce à la fonction open () intégrée
file = open(filename[,mode[,buffering])
1) Créez d'abord un fichier lors de l'ouverture d'un fichier qui n'existe pas
Par défaut, l'utilisation de la fonction open () pour ouvrir un fichier qui n'existe pas lèvera une exception. Comment la résoudre: (les deux méthodes suivantes)
- Créer un fichier nommé comme code dans le répertoire courant (c'est-à-dire le même répertoire que le fichier exécuté)
- Lors de l'appel de la fonction open (), spécifiez les valeurs des paramètres de mode comme w, w +, a, a +, de sorte que lorsque le fichier à ouvrir n'existe pas, un nouveau fichier puisse être créé.
file = open("message.txt","w")
2) Ouvrez le fichier sous forme binaire
Utilisez la fonction open () non seulement pour ouvrir des fichiers texte sous forme de texte, mais aussi pour ouvrir des fichiers non texte sous forme binaire.
Tels que les fichiers image, fichiers audio, fichiers vidéo
file = open('picture.png','rb')
print(file)
3) Spécifiez la méthode d'encodage lors de l'ouverture du fichier
Lors de l'utilisation de la fonction open (), l'encodage GBK est utilisé par défaut.
Lors de l'appel de la fonction open, vous pouvez spécifier le codage spécifié comme utf-8 en ajoutant le paramètre encoding = 'utf-8'
file = open("notice.txt","r",encoding = "utf-8")
1.2 Fermez le fichier
file.close()
1.3 Utiliser l'instruction with lors de l'ouverture d'un fichier
Python fournit l'instruction with, de sorte que lors du traitement de fichiers, peu importe si une exception est levée ou non, il peut garantir que le fichier ouvert est fermé après l'exécution de l'instruction with.
with open("message.txt","w") as file:
pass
1.4 Écrire le contenu du fichier
L'objet python fournit la méthode write (), qui peut écrire du contenu dans le fichier.
file = open("message.txt","w")
file.write("你使用了一张加速卡")
file.close()
supplément:
Si le fichier est ouvert en utilisant w (mode d'écriture), le contenu du fichier d'origine est d'abord effacé, puis le nouveau contenu est écrit;
Si le fichier est ouvert en utilisant un (mode d'ajout), le contenu du fichier d'origine ne sera pas écrasé, mais un nouveau contenu sera ajouté à la fin du fichier .
supplément:
En plus de la méthode write () dans l'objet fichier en python, il fournit également la méthode writelines (), qui peut écrire une liste de chaînes dans le fichier sans ajouter de caractère de nouvelle ligne.
1.5 Lecture de fichiers
1) Lire les caractères spécifiés
L'objet file fournit la méthode read () pour lire le nombre de caractères spécifié
with open("message.txt","r") as file:
string = file.read(9)
print(string)
Supplément: lorsque la méthode read (size) lit un fichier, elle lit depuis le début du fichier. Si vous souhaitez lire une partie du contenu, vous pouvez d'abord utiliser le fichier
La méthode seek () de l'objet déplace le pointeur du fichier vers une nouvelle position, puis elle est appliquée à la méthode read (size) à lire.
2) Lire une ligne
L'objet fichier fournit une méthode de date limite () pour lire une ligne de données à la fois
with open("message.txt","r") as file:
number = 0
while True:
number +=1
line = file.readline()
if line== "":
break
3) Lire toutes les lignes
file.readlines()
Deux: opérations d'annuaire
2.1 Modules os et os.path
1) module OS
2) module os.path
2.2 Déterminer si le répertoire existe
Utilisez la fonction exist () pour atteindre
import os
print(os.path.exists("c:\\demo"))
2.3 Créer un répertoire
os.mkdir(path,mode = 0o777)
import os
os.mkdir("c:\\demo")