Maison  >  Article  >  développement back-end  >  Quelles sont les trois méthodes fournies par Python pour lire le contenu des fichiers texte ?

Quelles sont les trois méthodes fournies par Python pour lire le contenu des fichiers texte ?

烟雨青岚
烟雨青岚original
2020-07-16 11:18:335328parcourir

Les trois méthodes sont : "read()", "readline()" et "readlines()". "read()" lit tout le contenu du fichier en une seule fois et le place dans une grande chaîne ; "readline()" lit le texte ligne par ligne ; "readlines()" lit tout le contenu du texte en même temps.

Quelles sont les trois méthodes fournies par Python pour lire le contenu des fichiers texte ?

Python dispose de trois méthodes pour lire le contenu d'un fichier texte.

read(), readline(), readlines()

read()

read() C'est la méthode la plus simple pour lire tout le contenu du fichier en même temps et le placer dans une grande chaîne, c'est-à-dire en mémoire. Avantages de

file=open('test.txt')try:
    file_context=file.read()  
    #file_context是一个string,读取完后,就失去了对test.txt的文件引用
    #file_context=open(file).read().splitlines(),则
    #file_context是一个list,每行文本内容是list中的一个元素finally:
    file.close()12345678

read() : lecture pratique, simple et unique du fichier dans une grande chaîne, la plus rapide.

Inconvénients de read() : Lorsque le fichier est trop volumineux, il occupera trop de mémoire

readline()

readline() one par un Lire le texte ligne par ligne, le résultat est une liste

with open(file) as f:
    line=f.readline()    while line:        print line
        line=f.readline()12345

Avantages de readline() : faible utilisation de la mémoire, lire ligne par ligne

Inconvénients de readline() : lire ligne par ligne , La vitesse est relativement lente

readlines()

readlines() lit tout le contenu du texte à la fois, et le résultat est une liste

with open(file) as f:
    for line in f.readlines(): 
       print line#这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符,可以使用L.rstrip('\n')去掉1234

readlines() Avantages : la lecture du contenu du texte en une seule fois est relativement rapide

Inconvénients de readlines() : à mesure que le texte augmente, de plus en plus de mémoire sera occupée

file=open('test.txt','r')try:    for line in file:        print line
 finalli:
     file.close()

Recommandé tutoriel : "tutoriel python"

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