Explication détaillée des étapes de fonctionnement du fichier python3

高洛峰
Libérer: 2017-03-24 15:36:44
original
1637 Les gens l'ont consulté

Étapes : Ouvrir le fichier -> Fichier d'opération -> 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

Pour éviter l'oubli Pour fermer le fichier, vous pouvez utiliser le gestionnaire de contexte pour ouvrir le fichier

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

Les modes d'ouverture du fichier sont :

  • r, lire Mode uniquement (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 fichier

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

Operation file :

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, écrivez 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 une valeur booléenne)

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

read (lire à partir du fichier Obtenir le nombre de caractères spécifié, 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 lire le fichier. Si le fichier contient du 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)

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

seekable (détermine si le pointeur de fichier est disponible, renvoie un booléen valeur)

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

tell (obtenir la position du pointeur)

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

tronquer (tronquer, supprimer le contenu derrière le pointeur et l'écrire dans le 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

inscriptible (détermine si le fichier est accessible en écriture, renvoie une valeur booléenne)

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

écriture (écrit 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