Python Stringio

Python Stringio

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:

    • Der "Stringio"Klasse wird über die" importiert "io”Modul.
    • Die Instanz von “Stringio"Wird der Variablen erstellt und zugeordnet"meine Datei”.
    • Dann ist die "schreiben()Die Methode wird verwendet, um die angegebenen Zeichenfolgen in das "Stringio" -Fjekt zu schreiben.
    • Zuletzt die “Wert erhalten()Die Methode wird verwendet, um eine String-Darstellung des Datei-ähnlichen Objekts zurückzugeben.

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:

    • Stringio ()"Wird verwendet, um ein" Stringio "-Objekt mit der Zeichenfolge zu erstellen"Python Guide”Als anfänglicher Inhalt.
    • Wenden Sie nun das an “anlesen()Methode, um den gesamten Inhalt des Objekts als Zeichenfolge zurückzugeben.

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:

    • Das Objekt "Stringio" wird mit einem Multiple-Line-String-Wert von "erstellt"Python Guide \ Nlinux Guide”. Das besondere “\NDas Zeichen zeigt eine neue Zeile, sodass die Zeichenfolge zwei Textzeilen enthält.
    • Ein Objekt, das eine Datei-ähnliche Struktur enthält, wird gelesen und mit dem „zurückgegeben“Zeile lesen()" Methode.

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:

    • Der "schreiben()Die Methode wird verwendet, um die angegebene Zeichenfolge in das Objekt "Stringio" zu schreiben.
    • Der "Wert erhalten()Die Methode wird verwendet, um den gesamten Inhalt von "Stringio" zu erhalten, und gibt es als Zeichenfolge zurück.

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:

    • Ebenso das “Stringio ()”Erstellt eine Instanz der Stringio -Klasse und weist sie der benannten Variablen zuDatei”.
    • Der "Datei.schreiben()Methode schreibt die Zeichenfolge in das Datei Stringio -Objekt.
    • Der "Wert erhalten()Die Funktion gibt den Inhalt des Dateiobjekts als Zeichenfolge zurück.
    • Der "Datei.suchen()Die Funktion nimmt die Nummer "6" als Argument und verschiebt den Dateizeiger in die entsprechende Position im Dateiobjekt.
    • Der "Datei.kürzen()”Löscht alles nach der aktuellen Position des Dateizeigers i.e., “6”Im Dateiobjekt.
    • Der "Wert erhalten()Die Funktion wird erneut verwendet, um den aktualisierten Inhalt des Dateiobjekts zurückzugeben.

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:

    • Erstens das "CSV"Modul wird importiert und das"StringioDas Objekt wird erstellt.
    • Der "Liste der Listen”Enthält einige Stichproben, die im Programm initialisiert werden.
    • Der "CSV.Schriftsteller()”Wird verwendet, um CSV-Daten in eine Datei oder ein Datei-ähnliches Objekt zu schreiben.
    • Der "Schriftsteller.writorows ()Die Methode wird verwendet, um die Datenliste in das Ausgabefiel zu schreiben, das die CSV -Daten als Zeichenfolge im Speicher speichert.
    • Endlich, das "Wert erhalten()Die Methode wird angewendet, um die CSV -Daten als Zeichenfolge zurückzugeben.

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:

    • "Stringio" ist ein veränderliches Objekt, während reguläre Zeichenfolgen unveränderlich sind.
    • "Stringio" kann als Datei-ähnliches Objekt verwendet werden. Dies bedeutet, dass Sie "Stringio" verwenden können, um Zeichenfolgen auf die gleiche Weise wie mit einem Dateiobjekt zu lesen und in den Speicher zu schreiben.

Vor- und Nachteile von Stringio

Die Angehörigen sind die Vor- und Nachteile des Stringio -Moduls:

    • Der Hauptvorteil von „Stringio“ besteht darin, dass Sie Zeichenfolgen so manipulieren können, als wären sie Dateien, die für bestimmte Anwendungsfälle wie In-Memory-CSV-Dateien oder Speichern von Protokollen nützlich sein können.
    • Der Hauptnachteil von „Stringio“ ist, dass es langsamer ist als andere Datei -E/A -Methoden und viel Speicher verbrauchen kann.

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.