Maison > Article > développement back-end > Explication détaillée des opérations sur les fichiers Python3
Étapes pour les opérations sur les fichiers :
Ouvrir le fichier-> Utiliser le fichier-> Fermer le fichier
N'oubliez pas : fermez le fichier à la fin (sinon il pourrait y avoir des résultats inattendus )
File handle = open('file path', 'mode')
Spécifier l'encodage du fichier
File handle = open ('file path','mode',encoding='utf-8')
Afin d'éviter d'oublier de fermer le fichier, vous pouvez utiliser le gestionnaire de contexte pour ouvrir le fichier
avec open('file path','mode') comme handle de fichier :
Les modes d'ouverture des fichiers sont :
r, mode lecture seule (par défaut).
w, mode écriture seule. [Illisible ; créer s'il n'existe pas ; supprimer le contenu s'il existe ;]
a, mode ajouter. [Lisible ; s'il n'existe pas, créez-le ; s'il existe, ajoutez uniquement le contenu ;]
r+, le fichier peut être lu et écrit. [Lisible ; inscriptible ; annexable]
w+, écrire et lire
"U" signifie que lors de la lecture, r n rn peut être automatiquement converti en n (identique à l'utilisation du mode r ou r+)
rU
r+U
"b" signifie le traitement de fichiers binaires (tels que : envoi FTP téléchargement fichier image ISO, linux peut être ignoré, les fenêtres doivent être marquées lors du traitement des fichiers binaires)
rb
wb
ab
Fichier handle.close()
Fichier d'opération :
détacher
# Placeholder
fichiernon (descripteur de fichier de retour , utilisé pour les opérations d'E/S du système d'exploitation sous-jacent)
fid = file handle.fileno()
print(fid)
flush(vider le tampon et écrire immédiatement les données du tampon dans le fichier)
File handle.flush()
isatty (déterminer si le fichier est connecté à un terminal, renvoie une valeur booléenne)
File handle.isatty()
read (lit le nombre spécifié de caractères du fichier, par défaut, il lit tout)
str = file handle. read() #Lire le fichier en entier
str1 = file handle.read(10) #Lire les 10 premiers caractères du fichier
lisible ( déterminer si le fichier est lisible, renvoie une valeur booléenne)
File handle.readable()
readline (lire au plus une ligne de données à la fois, et la fin de chaque ligne contient le caractère de nouvelle ligne 'n')
print(file handle.readline()) #Lire la première ligne de données
print(file handle.readline(3) ) #Lire les 3 premiers caractères de la deuxième ligne
print(file handle.readline()) #Lire les caractères restants de la deuxième ligne
print(file handle.readline()) #Lire la troisième ligne
rechercher( Déplacez le pointeur pour lire le fichier. Si le fichier contient des caractères chinois, le pointeur mobile doit être un multiple de 3, sinon une erreur sera signalée, car un caractère chinois est égal à 3 octets)
Fichier handle.seek(6)
seekable (détermine si le pointeur de fichier est disponible, renvoie une valeur booléenne)
Fichier handle.seekable()
tell (obtenir la position du pointeur)
File handle.tell ()
truncate (tronquer, supprimer le contenu derrière le pointeur et l'écrire dans le fichier, opérer dans mode inscriptible)
f = open('text.txt','r+ ',encoding='utf-8')
f.seek(9) #Déplacez le pointeur vers la fin du 9ème octet (c'est-à-dire le 3ème caractère chinois)
f.truncate () #Supprimez les caractères après le troisième caractère chinois et écrivez-le dans le fichier
f.close()
writable (détermine si le fichier est accessible en écriture et renvoie une valeur booléenne)
File handle.writable()
write (écrit string dans le file et renvoie le nombre de caractères)
file handle.write('string')
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!