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

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

迷茫
迷茫original
2017-03-25 11:03:041895parcourir

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


Ouvrir le fichier

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

Spécifier l'encodage du fichier

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

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

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

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

Fichiers d'exploitation :

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 et écrit immédiatement les données du tampon dans le fichier)

文件句柄.flush()

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

文件句柄.isatty()

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

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

文件句柄.seekable()

tell (obtenir la position du pointeur)

文件句柄.tell()

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

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

文件句柄.writable()

write (écrire 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