Maison >développement back-end >Tutoriel Python >Explication détaillée des étapes de fonctionnement du fichier python3

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

高洛峰
高洛峰original
2017-03-24 15:36:441666parcourir

Étapes : Ouvrir le fichier -> Fichier d'opération -> Fermer le fichier


Ouvrir le fichier

文件句柄 = open('文件路径', '模式')

Spécifier l'encodage du fichier

文件句柄= open('文件路径','模式',encoding='utf-8')

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

with open('文件路径','模式') as 文件句柄:
<br>

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

Operation file :

detach

#占位

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)

flush (actualise le tampon, écrivez immédiatement les données du tampon dans le fichier)

文件句柄.flush()

isatty (détermine si le fichier est connecté à un terminal et renvoie une valeur booléenne)

文件句柄.isatty()

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

str = 文件句柄.read()      #读取整个文件str1 = 文件句柄.read(10)   #读取文件前10个字符

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

文件句柄.readable()

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())   #读取第三行

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)

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

文件句柄.seekable()

tell (obtenir la position du pointeur)

文件句柄.tell()

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

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

文件句柄.writable()

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

文件句柄.write('字符串')

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