Eines der wesentlichen Merkmale von Python ist die Fähigkeit, umzugehen, “E/OOperationen effizient. “StringioIst ein Modul in der Standardbibliothek von Python, mit der Sie Strings so manipulieren können, als wären sie Dateien. Es bietet eine Datei-ähnliche Schnittstelle, mit der Sie Strings in Speicher lesen und schreiben können. Dies bedeutet, dass Sie alle Methoden und Funktionen verwenden können, die Sie in einem Dateiobjekt verwenden können, z. B. "read ()," write () "und" such () "".
In diesem Python-Blog geben wir eine eingehende Anleitung zum Python “StringioModul mit zahlreichen Beispielen.
Notiz: In der neuesten Python -Version die “Stringio"Modul existiert nicht. Um es zu verwenden, muss es sein"importiert" von dem "io"Modul als"io.Stringio”.
So importieren Sie das Python "Stringio" -Modul?
“StringioObjekte werden mit der Klasse „Stringio“ erstellt, die mit dem folgenden Code importiert werden kann:
Aus IO importieren Stringio
"Stringio" -Methoden
Der "StringioDas Modul bietet verschiedene Methoden, um bestimmte Aufgaben auszuführen. Hier sind einige Methoden mit Beispielen.
"Write ()" Methode
Die Methode "write ()" wird verwendet, um eine Zeichenfolge in die "zu schreiben"Stringio" Objekt. Es akzeptiert eine Zeichenfolge als Argument/Parameter und schreibt sie bis zum Ende des Puffer.
Beispiel
Hier ist ein Beispielcode:
Aus IO importieren Stringio
myFile = stringio ()
meine Datei.schreiben ("Python")
meine Datei.schreiben(" ")
meine Datei.Schreiben ("Handbuch")
drucken (myfile.Wert erhalten())
Im obigen Code:
Ausgang
Das obige Ergebnis zeigt, dass die Stringwerte in eine “geschrieben wurden“Stringio”Objekt angemessen.
"Read ()" Methode
Der "lesen()Die Methode wird verwendet, um eine bestimmte Anzahl von Zeichen aus dem Objekt "Stringio" zu lesen. Die gesamte Zeichenfolge wird gelesen, wenn kein Argument/Parameter bereitgestellt wird.
Beispiel
Überlegen wir den folgenden Beispielcode, der seine Verwendung demonstriert:
Aus IO importieren Stringio
Value = Stringio ("Python Guide")
Druck (Wert.lesen())
Im obigen Code -Snippet:
Ausgang
In der obigen Ausgabe liest die Funktion „read ()“ den Inhalt erfolgreich aus dem Objekt „Stringio“.
"Readline ()" -Methode
Diese Methode wird verwendet, um eine einzelne/bestimmte Zeile aus dem Objekt "Stringio" zu lesen. Wenn kein Parameter geliefert wird, liest er die nächste Zeile.
Beispiel
Betrachten Sie den folgenden Beispielcode:
Aus IO importieren Stringio
input = stringio ("Python Guide \ nlinux -Handbuch")
Druck (Eingabe.Zeile lesen())
Nach dem obigen Code:
Ausgang
Das obige Ergebnis impliziert, dass die Funktion „Readline ()“ erfolgreich die erste Zeile aus dem Objekt „Stringio“ liest.
"GetValue ()" -Methode
Der "Wert erhalten() “Die Methode gibt den gesamten Inhalt des" Stringio "-Objekts als Zeichenfolge zurück.
Beispiel
Hier ist ein Beispielcode, um Ihnen den Einstieg zu erleichtern:
Aus IO importieren Stringio
myFile = stringio ()
meine Datei.Schreiben ("Python Guide")
drucken (myfile.Wert erhalten())
Im obigen Codeblock:
Ausgang
Das obige Ergebnis überprüft, ob der gesamte String -Inhalt aus dem Stringio -Objekt zurückgegeben wurde.
"Truncate ()" -Methode
Der "kürzen()Die Methode des "Stringio" -Moduls wird verwendet, um die Größe des Dateistroms zu ändern. Nach dem bereitgestellten Index wird die Datei fallen gelassen und gespeichert.
Beispiel
Gehen Sie die unterhalb der festgelegten Codezeilen durch:
Aus IO importieren Stringio
Datei = stringio ()
Datei.Schreiben ('Python Guide')
Druckdatei.Wert erhalten())
Datei.suchen (6)
Datei.kürzen()
Druckdatei.Wert erhalten())
Im obigen Code -Snippet:
Ausgang
Im obigen Ergebnis wurde der Inhalt des "Stringio" -Objekts aus der spezifischen Position abgeschnitten.
Methoden "Stringio" und "CSV"
Der "Stringio"Ist nützlich zum Erstellen"CSVDateien im Speicher, ohne sie auf die Festplatte zu schreiben. Dies kann in Fällen nützlich sein, in denen Sie Daten verarbeiten müssen, bevor Sie sie in eine Datei schreiben oder wenn Sie keine physische Datei erstellen möchten.
Beispiel
Im Folgenden finden Sie ein Beispiel dafür, wie „Stringio“ verwendet werden kann, um eine "CSV" -Datei zu erstellen:
CSV importieren
Aus IO importieren Stringio
Data = ["Name", "Alter"], ["Joseph", 23], ["Lily", 12]]
output = stringio ()
writer = csv.Schriftsteller (Ausgabe)
Schriftsteller.Schriftsteller (Daten)
Druck (Ausgabe.Wert erhalten())
Im obigen Code:
Ausgang
Die CSV -Dateien in der obigen Ausgabe wurden im Speicher erstellt, ohne auf die Festplatte geschrieben zu werden.
Unterschiede zwischen Stringio und anderen String -Typen
"Stringio" ähnelt anderen String -Typen in Python, wie "Str" und "Bytes", jedoch mit einigen wichtigen Unterschieden. Im Folgenden finden Sie einige der Unterschiede zwischen dem Stringio -Modul und anderen String -Typen:
Vor- und Nachteile von Stringio
Die Angehörigen sind die Vor- und Nachteile des Stringio -Moduls:
Abschluss
In Python die “StringioDas Modul wird verwendet, um Zeichenfolgen so zu manipulieren, als wären es Dateien. Es kann für In-Memory-CSV-Dateien, Speichern von Protokollen oder Verarbeitung von Textdaten im Speicher verwendet werden. Pythons "Stringio"Modul enthält verschiedene Methoden wie" read () "," write () "und" truncate () "usw. bestimmte Operationen in Python ausführen. Diese Methoden sind jedoch langsamer als andere E/A -Methoden der Datei und können viel Speicher verbrauchen, wenn sie nicht richtig verwendet werden. Dieser Blog bot eine eingehende Anleitung zum „Stringio“ -Modul anhand einer Reihe von Beispielen.