Unterschiede zwischen Python, read (), readline (), readlines ()

Beachten Sie den Unterschied zwischen read (), readline () und readlines ()

Annahme

Angenommen, Sie haben die folgende Textdatei im Testverzeichnis:

articles.txt


Marmor,Schläfrig
Weiß,Ich bin hungrig
Schwarz,Irgendwie warm
Marmor,Poe Poe Poe

(1) read () * Es gibt eine Zeichenbeschränkung

Die Lesemethode ruft die gesamte geöffnete Datei als Zeichenfolge ab. \ n ist enthalten. Die Eingabe einer Zahl in das Argument begrenzt die Anzahl der Zeichen.

with open('tests/articles.txt',encoding='utf-8') as f:
    test = f.read(10)
    print(test)

Dann

Marmor,Schläfrig
Shi

Wird sein.

(2) read () * Keine Zeichenbeschränkung

Wenn im Argument nichts eingegeben wird, wird alles erfasst.

with open('tests/articles.txt',encoding='utf-8') as f:
    test = f.read()
    print(test)

Dann

Marmor,Schläfrig
Weiß,Ich bin hungrig
Schwarz,Irgendwie warm
Marmor,Poe Poe Poe

Wird sein.

(3)readline Wenn Sie es so ausführen, wie es ist, wird nur eine Zeile der Datei gelesen.

with open('tests/articles.txt',encoding='utf-8')as f:
    test= f.readline()
    print(test)

Dann

Marmor,Schläfrig

Wird sein.

(4)readlines Sie können die gesamte Datei als zeilenweise Liste abrufen.

with open('tests/articles.txt',encoding='utf-8')as f:
    test= f.readlines()
    print(test)

Dann

['Marmor,Schläfrig\n', 'Weiß,Ich bin hungrig\n', 'Schwarz,Irgendwie warm\n', 'Marmor,Poe Poe Poe\n']

Wird sein.

(5) Zusammenfassung

Legen Sie die Artikeltextdatei im Testverzeichnis fest und führen Sie test.py aus Die Zusammenfassung ist wie folgt.

┬test.py
└tests
  └articles.txt

articles.txt


Marmor,Schläfrig
Weiß,Ich bin hungrig
Schwarz,Irgendwie warm
Marmor,Poe Poe Poe

.python:test.py


with open('tests/articles.txt',encoding='utf-8') as f:
    test = f.read(10)
    print('\n'+'\n'+test)

print('\n--------------------------\n')


with open('tests/articles.txt',encoding='utf-8') as f:
    test = f.read()
    print(test)

print('\n--------------------------\n')

with open('tests/articles.txt',encoding='utf-8') as f:
    test= f.readline()
    print(test)

print('\n--------------------------\n')

with open('tests/articles.txt',encoding='utf-8') as f:
    test= f.readlines()
    print(test)
print('\n'+'\n')

Marmor,Schläfrig
Shi

--------------------------

Marmor,Schläfrig
Weiß,Ich bin hungrig
Schwarz,Irgendwie warm
Marmor,Poe Poe Poe


--------------------------

Marmor,Schläfrig


--------------------------

['Marmor,Schläfrig\n', 'Weiß,Ich bin hungrig\n', 'Schwarz,Irgendwie warm\n', 'Marmor,Poe Poe Poe\n']


Recommended Posts

Unterschiede zwischen Python, read (), readline (), readlines ()
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede zwischen Python- und Java-Syntax
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Unterschied zwischen Ruby und Python (grundlegende Syntax)
[Python] Daten lesen
Zusammenfassung der Unterschiede zwischen PHP und Python
Passen Sie die Schriftunterschiede zwischen Qt für Python OS an
Lesen Sie DXF mit Python
Lesen Sie die Python-CSV-Datei
[Python] Von Stdin lesen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Lesen Sie CSV mit Python-Pandas
Lesen Sie Eulers Formel in Python
Lesen Sie Outlook-E-Mails mit Python
Lesen / Schreiben zwischen BigQuery ↔ Pandas
Lesen Sie die Fortran-Ausgabe mit Python
Lesen von JSON-Daten mit Python
Zusammenfassung der Unterschiede zwischen Python und PHP (Vergleichstabelle der Hauptelemente)