Dieser Artikel stellt Ihnen die Eigenschaften und Unterschiede der drei lesbaren und beschreibbaren Modi von Python-Dateien vor. Ich hoffe, dass er für Freunde hilfreich ist.
In diesem Artikel werden hauptsächlich die Eigenschaften der drei lesbaren und beschreibbaren Modi von Dateien und ihre Unterschiede erörtert und ob der Vorgang zum Ändern von Dateien realisiert werden kann
Aufgrund des vorheriger Artikel Wir haben die Codierung bereits besprochen, daher werden wir die Codierung hier nicht untersuchen. Alle offenen Vorgänge verwenden standardmäßig die UTF-8-Codierung (unter Linux-System)
Zuerst schauen wir uns r+ an (lesen und schreiben)
Da r+ sowohl lesen als auch schreiben kann, ist es dann möglich, Dateien im r+-Modus zu ändern? Die Antwort ist ja! Beachten Sie jedoch, dass Sie oft nicht die erwarteten Ergebnisse erhalten, wenn Sie nicht genau wissen, welche Inhalte an der genauen Stelle geändert werden sollen. Ein Beispiel ist wie folgt:
Wir haben einen Text wie „Töte eine Person in zehn Schritten, hinterlasse keine Spur in tausend Meilen“
Angenommen, es gibt eine solche Forderung, ändern Sie „Töte eine Person in zehn Schritten“ in „Töte einen Banditen in zehn Schritten“, Die ursprüngliche Idee ist: Verwenden Sie read(4), um das chinesische Schriftzeichen „一“ zu lesen, und schreiben Sie dann das chinesische Schriftzeichen „一“:
with open('job', mode='r+') as f: print('先读取四个字符:',f.read(4)) print('读取后的指针位置:',f.tell()) f.write('个土匪') f.seek(0) print(f.read()) 输出为: 先读取四个字符: 十步杀一 读取后的指针位置: 12 十步杀一人,千里不留行个土匪
Aus den Ergebnissen haben wir Sie können sehen, dass sich der Zeiger tatsächlich mit read(4) an die angegebene Position bewegt hat, aber beim Schreiben verlief er nicht wie erwartet, sondern lief bis zum Ende der Datei. Da es sich bei diesem Grund um etwas handelt, das „CHUNK“ genannt wird, kann ich es Ihnen nicht näher erklären, nachdem ich es gründlich verstanden habe.
Das obige ist der detaillierte Inhalt vonMerkmale und Unterschiede der drei lesbaren und beschreibbaren Modi von Python-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!