logo

StringIO-Modul in Python

Es ist der StringIO Modul ist ein speicherinternes, dateiähnliches Objekt. Es kann zur Eingabe oder Ausgabe der meisten Funktionen verwendet werden, die Benutzer von einem gewöhnlichen Dateiobjekt erwarten können. Sobald der Benutzer die StringIO-Objekte erstellt, erfolgt die Erstellung zunächst durch Bereitstellung einer Zeichenfolge an den Konstruktor. Wenn keine Zeichenfolge vorhanden ist, ist StringIO leer. In beiden Fällen beginnt der ursprünglich angezeigte Cursor der Datei bei Null.

Das Modul ist in der neuesten Version von Python nicht verfügbar; Um dieses Modul verwenden zu können, müssen wir es daher in Form von io.StringIO in das Io-Modul in Python übertragen.

Beispiel:

 # First, we will import the required module. from io import StringIO as SIO # The arbitrary string. string_1 = 'This is the initialized string.' # Here, we will use the StringIO method for setting as the file object. # Now, we have an object-file that we can treat as a file. file_1 = SIO(string_1) # Now, we will be reading the file by using read() print (file_1.read()) # Here, We can also write in this file. file_1.write(' Welcome to Javatpoint.com.') # by using the following command, we can make the cursor at index 0. file_1.seek(0) # by using the following command, the user is able to print the file after writing #in the initialized string (string_1). print ('The file of the string after writing in it is:', file_1.read()) 

Ausgabe:

 This is the initialized string. The file of the string after writing in it is: This is the initialized string. Welcome to Javatpoint.com. 

Wichtige Methoden von StringIO:

Im Folgenden sind einige Methoden von StringIO aufgeführt:

1. StringIO.getvalue(): Diese Funktion wird verwendet, um den gesamten Inhalt der Datei zurückzugeben.

Syntax:

Verzeichnis unter Linux umbenennen

Die Syntax der obigen Methode lautet:

 File_name.getvalue() 

Beispiel:

 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 = 'Hello and thank you for visiting to Javatpoint.com.' # Here, we will use the StringIO method for setting as the file object. file_1 = SIO(string_1) # Retrieving the complete contents of the above file. print(file_1.getvalue()) 

Ausgabe:

 Hello and thank you for visiting to Javatpoint.com 

2. Hier betrachten wir einige der Funktionen von StringIO, die einen booleschen Wert zurückgeben, d. h. entweder false oder true:

    isatty():Diese Funktion von StringIO wird verwendet, um False zurückzugeben, wenn der Stream nicht interaktiv ist, und True, wenn der Stream interaktiv ist.lesbar():Diese Funktion von StringIO wird verwendet, um „False“ zurückzugeben, wenn die Datei nicht lesbar ist, und „True“, wenn die Datei lesbar ist.schreibbar():Diese Funktion von StringIO wird verwendet, um „False“ zurückzugeben, wenn die Datei das Schreiben nicht unterstützt, und „True“, wenn die Datei das Schreiben unterstützt.suchbar():Diese Funktion von StringIO wird verwendet, um False zurückzugeben, wenn die Datei keinen Direktzugriff unterstützt, und True, wenn die Datei Direktzugriff unterstützt.geschlossen:Diese Funktion von StringIO wird verwendet, um False zurückzugeben, wenn die Datei geöffnet ist, und True zurückzugeben, wenn die Datei geschlossen ist.

Syntax:

Die Syntax der oben genannten Methode lautet:

 1. File_name.isatty() 2. File_name.readable() 3. File_name.writable() 4. File_name.seekable() 5. File_name.closed 

Beispiel:

 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 = 'Hello and thank you for visiting to Javatpoint.com.' # Here, we will use the StringIO method for setting # as the file object. file_1 = SIO(string_1) # by using the following command, the user will be able to return is the file #interactive or not. print ('Is the file stream above interactive?', file_1.isatty()) # by using the following command, # the user will be able to return is the file readable or not. print ('Is the file stream above readable?', file_1.readable()) # by using the following command, # the user will be able to return does the file support writing or not. print ('Is the file stream above writable?', file_1.writable()) # by using the following command, , the user will be able to return is the file #seekable or not. print ('Is the file stream above seekable?', file_1.seekable()) # by using the following command, the user will be able to return is the file #closed or not. print ('Is the file above closed?', file_1.closed) 

Ausgabe:

 Is the file stream above interactive? False Is the file stream above readable? True Is the file stream above writable True Is the file stream above seekable? True Is the file above closed? False 

3. StringIO.seek(): Der suchen() Mit der Funktion wird die Position des Cursors innerhalb der Datei festgelegt. Wenn wir einen Schreib- oder Lesevorgang für ein Dokument ausführen, wird der Cursor auf den Index gesetzt, der zuletzt verwendet wurde, sodass wir den Cursor von der Anfangsposition der Datei bewegen können, indem see() verwendet wird.

Syntax:

Die Syntax der obigen Methode lautet:

 File_name.seek(argument) #This argument tells the function where to place the cursor. 

Beispiel:

 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 ='Hello and thank you for visiting to Javatpoint.com.' # Here, we will use the StringIO method for setting as the file object. file_1 = SIO(string_1) # here, the user will be able to Read the file: print (file_1.read()) #If the user wishes to view the file again, it will display empty file since the #cursor has been set to the last index. It will also not print anything because #the function returns an empty string. print (file_1.read()) # So, to set the cursor position for reading or writing the file again # we can use seek() function. #We can pass any index here form(0 to len(file)) file_1.seek(0) # Now the user can read the file again print (file_1.read())S 

Ausgabe:

 Hello and thank you for visiting to Javatpoint.com. Hello and thank you for visiting to Javatpoint.com. 

4. StringIO.truncate(): Diese Funktion wird zum Ändern der Größe des Dateistreams verwendet. Diese Methode speichert die Datei und legt sie nach dem angegebenen Index ab.

Syntax:

Schauspieler Rekha

Die Syntax der oben genannten Methode lautet:

 File_name.truncate(size = None) # The user can provide the size from where to truncate the file. 

Beispiel:

 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 ='Hello and welcome to Javatpoint.com.' # Here, we will use the StringIO method for setting as the file object. file_1 = SIO(string_1) # here, we can read the initial file: print(file_1.read()) # for setting the cursor at 0. file_1.seek(0) # for dropping the file after the given index, i.e., 14. file_1.truncate(14) # here, it will print the File after truncate. print(file_1.read()) 

Ausgabe:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Diese Methode wird verwendet, um den aktuellen Stream und die Cursorposition der Datei mitzuteilen.

Syntax:

Die Syntax der oben genannten Methode lautet:

 File_name.tell() 

Beispiel:

binär zu bcd
 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 ='Hello and welcome to Javatpoint.com.' # Here, we will use the StringIO method for setting as the file object. file_1 = SIO(string_1) # Here the cursor is set at index '0'. print(file_1.tell()) # now, we are setting the Cursor to index '23'. file_1.seek(23) # here, we will be printing the index of cursor print(file_1.tell()) 

Ausgabe:

 0 23 

6. StringIO.close() Dies wird zum Schließen der Datei verwendet. Diese Funktion wird für eine Datei aufgerufen und wir können keine Vorgänge daran ausführen. Jeder ausgeführte Vorgang führt zu einem Wertfehler .

Syntax: =

Die Syntax der oben genannten Methode lautet:

 File_name.close( 

Beispiel:

 # First, we will import the StringIO module. from io import StringIO as SIO # The arbitrary string. string_1 ='Hello and welcome to Javatpoint.com.' # Here, we will use the StringIO method for setting as the file object. file_1 = SIO(string_1) # here, we can read the initial file: print(file_1.read()) # for closing the current file. file_1.close() # If the user would perform any operation on the above file now, it will raise an #ValueError. # here, we will be using the closed function to know whether the file is closed #or not. print('Is the file closed?', file_1.closed) 

Ausgabe:

 Hello and welcome to Javatpoint.com. Is the file closed? True