Maison  >  Article  >  développement back-end  >  Explication détaillée des opérations sur les fichiers Python3

Explication détaillée des opérations sur les fichiers Python3

PHPz
PHPzoriginal
2017-04-04 09:51:441799parcourir

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

Ouvrir le fichier

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

Fermer le fichier

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!

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