logo

Modul StringIO în Python

Este StringIO modulul este un obiect în memorie, asemănător unui fișier. Poate fi folosit pentru a introduce sau a ieși majoritatea funcțiilor pe care utilizatorii le pot aștepta de la un obiect fișier obișnuit. Odată ce utilizatorul creează obiectele StringIO, acesta este inițial creat prin furnizarea unui șir constructorului. Dacă nu există șir, StringIO va fi gol. În ambele cazuri, cursorul afișat inițial pe fișier va începe de la zero.

Modulul nu este disponibil în cea mai recentă versiune de Python; astfel, pentru a putea folosi acest modul, trebuie să-l transferăm în modulul Io din Python sub forma io.StringIO.

Exemplu:

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

Ieșire:

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

Metode importante de StringIO:

Următoarele sunt câteva metode de StringIO:

1. StringIO.getvalue(): Această funcție este utilizată pentru returnarea întregului conținut al fișierului.

Sintaxă:

Sintaxa metodei de mai sus este:

 File_name.getvalue() 

Exemplu:

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

Ieșire:

 Hello and thank you for visiting to Javatpoint.com 

2. În aceasta, ne uităm la unele dintre funcțiile StringIO care returnează o valoare booleană, adică false sau adevărate:

    isatty():Această funcție a StringIO este utilizată pentru a returna False dacă fluxul nu este interactiv și True dacă fluxul este interactiv.lizibil():Această funcție a StringIO este utilizată pentru a returna False dacă fișierul nu este lizibil și True dacă fișierul este lizibil.inscriptibil():Această funcție a StringIO este folosită pentru a returna False dacă fișierul nu acceptă scrierea și True dacă fișierul acceptă scrierea.căutabil():Această funcție a StringIO este utilizată pentru returnarea False dacă fișierul nu acceptă acces aleator și True dacă fișierul acceptă acces aleatoriu.închis:Această funcție a StringIO este folosită pentru a returna False în cazul în care fișierul este deschis și returnează True dacă fișierul este închis.

Sintaxă:

Sintaxele metodei de mai sus sunt:

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

Exemplu:

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

Ieșire:

 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(): The căuta() funcția este utilizată pentru a seta poziția cursorului în fișier. Dacă executăm orice operație de scriere sau citire pe un document, cursorul este plasat pe indexul care a fost utilizat ultima dată, astfel încât să putem muta cursorul din poziția de început a fișierului seek() este folosit.

callback iad în javascript

Sintaxă:

Sintaxa metodei de mai sus este:

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

Exemplu:

 # 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 

Ieșire:

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

4. StringIO.truncate(): Această funcție este utilizată pentru a redimensiona dimensiunea fluxului de fișiere. Această metodă salvează fișierul și îl plasează după indexul dat.

Sintaxă:

Sintaxele metodei de mai sus sunt:

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

Exemplu:

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

Ieșire:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Această metodă este folosită pentru a spune fluxul curent al fișierului și poziția cursorului.

Sintaxă:

Sintaxele metodei de mai sus sunt:

 File_name.tell() 

Exemplu:

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

Ieșire:

 0 23 

6. StringIO.close() Acesta este folosit pentru închiderea fișierului. Această funcție este apelată pe un fișier și nu putem efectua nicio operațiune asupra acestuia. Orice operație care se face va avea ca rezultat a ValueError .

Sintaxă: =

Sintaxele metodei de mai sus sunt:

încearcă să prinzi java
 File_name.close( 

Exemplu:

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

Ieșire:

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