Maison > développement back-end > Tutoriel Python > Explication détaillée des opérations sur les fichiers en python3

Explication détaillée des opérations sur les fichiers en python3

迷茫
Libérer: 2017-03-25 11:03:04
original
1922 Les gens l'ont consulté

Étapes : Ouvrir le fichier->Exploiter le fichier->Fermer le fichier


Ouvrir le fichier

文件句柄 = open('文件路径', '模式')
Copier après la connexion

Spécifier l'encodage du fichier

文件句柄= open('文件路径','模式',encoding='utf-8')
Copier après la connexion

Afin d'éviter d'oublier de fermer le fichier, vous pouvez utiliser le gestionnaire de contexte pour ouvrir le fichier

with open('文件路径','模式') as 文件句柄:
Copier après la connexion

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, il ajoutera uniquement le contenu ;]

  • r+, peut lire et écrire des fichiers. [Lisible ; inscriptible ; annexable]

  • w+, écrire et lire

"U" signifie que lors de la lecture, r n peut être rn automatiquement. converti en n (identique au mode r ou r+)

  • rU

  • r+U

"b" signifie le traitement de fichiers binaires (tels que : envoi et téléchargement FTP de fichiers image ISO, Linux peut être ignoré, Windows doit être marqué lors du traitement des fichiers binaires)

  • rb

  • wb

  • ab


Fermer le dossier

文件句柄.close()
Copier après la connexion

Fichiers d'exploitation :

detach

#占位
Copier après la connexion

fileno (renvoie le descripteur de fichier, utilisé pour les opérations d'E/S du système d'exploitation sous-jacent)

fid = 文件句柄.fileno()print(fid)
Copier après la connexion

flush (actualise le tampon et écrit immédiatement les données du tampon dans le fichier)

文件句柄.flush()
Copier après la connexion

isatty (détermine si le fichier est connecté à un terminal et renvoie un booléen value)

文件句柄.isatty()
Copier après la connexion

read (lire le nombre spécifié de caractères du fichier, tout lire par défaut)

str = 文件句柄.read()      #读取整个文件
str1 = 文件句柄.read(10)   #读取文件前10个字符
Copier après la connexion

readable (déterminer si le fichier est lisible, renvoyer une valeur booléenne )

文件句柄.readable()
Copier après la connexion

readline (lire au plus une ligne de données à la fois, la fin de chaque ligne contient le caractère de nouvelle ligne 'n')

print(文件句柄.readline())   #读取第一行数据print(文件句柄.readline(3))  #读取第二行前3个字符print(文件句柄.readline())   
#读取第二行剩余字符print(文件句柄.readline())   #读取第三行
Copier après la connexion

seek (déplacer le pointeur pour la lecture du fichier, si le fichier contient du chinois, déplacez le pointeur. Il doit être un multiple de 3, sinon une erreur sera signalée, car un caractère chinois est égal à 3 octets)

文件句柄.seek(6)
Copier après la connexion

recherchable (détermine si le pointeur de fichier est disponible et renvoie une valeur booléenne)

文件句柄.seekable()
Copier après la connexion

tell (obtenir la position du pointeur)

文件句柄.tell()
Copier après la connexion

truncate (tronquer, supprimer le contenu derrière le pointeur et l'écrire au fichier, fonctionner en mode écriture)

f = open('text.txt','r+',encoding='utf-8')
f.seek(9)   #把指针移动到第9个字节后面(即第3个中文后面)f.truncate()  #把第3个中文后面的字符删除,并写入文件f.close()
Copier après la connexion

writable (Déterminer si le fichier est accessible en écriture et renvoyer une valeur booléenne)

文件句柄.writable()
Copier après la connexion

write (écrire la chaîne dans le fichier et renvoie le nombre de caractères)

文件句柄.write('字符串')
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal