logo

Modulo StringIO in Python

È il StringIO module è un oggetto in memoria, simile a un file. Può essere utilizzato per inserire o produrre la maggior parte delle funzioni che gli utenti possono aspettarsi da un normale oggetto file. Una volta che l'utente ha creato gli oggetti StringIO, questi vengono inizialmente creati fornendo una stringa al costruttore. Se non è presente alcuna stringa, StringIO sarà vuoto. In entrambi i casi, il cursore inizialmente visualizzato sul file inizierà da zero.

Il modulo non è disponibile nella versione più recente di Python; quindi, per poter utilizzare questo modulo, dobbiamo trasferirlo nel modulo Io in Python sotto forma di io.StringIO.

Esempio:

 # 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()) 

Produzione:

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

Metodi importanti di StringIO:

Di seguito sono riportati alcuni metodi di StringIO:

1. StringIO.getvalue(): Questa funzione viene utilizzata per restituire l'intero contenuto del file.

cos'è l'uovo di pasqua di Android?

Sintassi:

La sintassi del metodo sopra è:

 File_name.getvalue() 

Esempio:

 # 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()) 

Produzione:

 Hello and thank you for visiting to Javatpoint.com 

2. In questo, esaminiamo alcune delle funzioni di StringIO che restituiscono un valore booleano, ovvero falso o vero:

    isatt():Questa funzione di StringIO viene utilizzata per restituire False se il flusso non è interattivo e True se il flusso è interattivo.leggibile():Questa funzione di StringIO viene utilizzata per restituire False se il file non è leggibile e True se il file è leggibile.scrivibile():Questa funzione di StringIO viene utilizzata per restituire False se il file non supporta la scrittura e True se il file supporta la scrittura.ricercabile():Questa funzione di StringIO viene utilizzata per restituire False se il file non supporta l'accesso casuale e True se il file supporta l'accesso casuale.Chiuso:Questa funzione di StringIO viene utilizzata per restituire False nel caso in cui il file sia aperto e restituisce True se il file è chiuso.

Sintassi:

La sintassi del metodo sopra è:

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

Esempio:

codifica Java se istruzione else
 # 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) 

Produzione:

 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(): IL cercare() La funzione viene utilizzata per impostare la posizione del cursore all'interno del file. Se eseguiamo un'operazione di scrittura o lettura su un documento, il cursore viene posizionato sull'indice utilizzato per ultimo in modo da poter spostare il cursore dalla posizione iniziale del file viene utilizzato search().

modificare il file linux

Sintassi:

La sintassi del metodo sopra è:

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

Esempio:

 # 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 

Produzione:

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

4. StringIO.truncate(): Questa funzione viene utilizzata per ridimensionare la dimensione del flusso di file. Questo metodo salva il file e lo rilascia dopo l'indice specificato.

Sintassi:

La sintassi del metodo sopra è:

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

Esempio:

cos'è obj in Java
 # 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()) 

Produzione:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Questo metodo viene utilizzato per indicare il flusso corrente del file e la posizione del cursore.

Sintassi:

La sintassi del metodo sopra è:

 File_name.tell() 

Esempio:

 # 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()) 

Produzione:

 0 23 

6. StringIO.close() Viene utilizzato per chiudere il file. Questa funzione viene chiamata su un file e non possiamo eseguire alcuna operazione su di esso. Qualsiasi operazione eseguita risulterà in a ValoreErrore .

Sintassi: =

La sintassi del metodo sopra è:

 File_name.close( 

Esempio:

Giochi iMessage con Android
 # 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) 

Produzione:

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