Heim  >  Artikel  >  Backend-Entwicklung  >  Welche drei Methoden bietet Python zum Lesen des Inhalts von Textdateien?

Welche drei Methoden bietet Python zum Lesen des Inhalts von Textdateien?

烟雨青岚
烟雨青岚Original
2020-07-16 11:18:335314Durchsuche

Die drei Methoden sind: „read()“, „readline()“ und „readlines()“. „read()“ liest den gesamten Inhalt der Datei auf einmal und fügt ihn in einen großen String ein; „readline()“ liest den Text Zeile für Zeile; „readlines()“ liest den gesamten Inhalt des Textes auf einmal.

Welche drei Methoden bietet Python zum Lesen des Inhalts von Textdateien?

Python verfügt über drei Methoden, um den Inhalt einer Textdatei zu lesen.

read(), readline(), readlines()

read()

read() Es ist die einfachste Methode, den gesamten Inhalt der Datei auf einmal zu lesen und ihn in einer großen Zeichenfolge, also im Speicher, abzulegen. Vorteile von

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(): bequemes, einfaches, einmaliges Einlesen der Datei in eine große Zeichenfolge, am schnellsten.

Nachteile von read(): Wenn die Datei zu groß ist, belegt sie zu viel Speicher

readline()

readline() eins nacheinander Text Zeile für Zeile lesen, das Ergebnis ist eine Liste

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

Vorteile von readline(): geringer Speicherverbrauch, Zeile für Zeile lesen

Nachteile von readline(): Zeile für Zeile lesen , Die Geschwindigkeit ist relativ langsam

readlines()

readlines() liest den gesamten Inhalt des Textes auf einmal und das Ergebnis ist eine Liste

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

readlines() Vorteile: Das Lesen des Textinhalts auf einmal geht relativ schnell

Nachteile von readlines(): Mit zunehmendem Text wird immer mehr Speicher belegt

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

Empfohlen Tutorial: „Python-Tutorial

Das obige ist der detaillierte Inhalt vonWelche drei Methoden bietet Python zum Lesen des Inhalts von Textdateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn