logo

StringIO-moduuli Pythonissa

Se on StringIO moduuli on muistissa oleva tiedostomainen objekti. Sitä voidaan käyttää useimpien toimintojen syöttämiseen tai tulostamiseen, joita käyttäjät voivat odottaa tavalliselta tiedostoobjektilta. Kun käyttäjä on luonut StringIO-objektit, se luodaan aluksi antamalla rakentajalle merkkijono. Jos merkkijonoa ei ole, StringIO on tyhjä. Molemmissa tapauksissa tiedoston alun perin näytetty kohdistin alkaa nollasta.

Moduuli ei ole saatavilla Pythonin uusimmassa versiossa; joten voidaksemme käyttää tätä moduulia, meidän on siirrettävä se Pythonin Io-moduuliin io.StringIO-muodossa.

Esimerkki:

teollisuus ja tehdas
 # 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()) 

Lähtö:

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

StringIO:n tärkeät menetelmät:

Seuraavassa on joitain StringIO-menetelmiä:

1. StringIO.getvalue(): Tätä toimintoa käytetään tiedoston koko sisällön palauttamiseen.

Syntaksi:

Yllä olevan menetelmän syntaksi on:

 File_name.getvalue() 

Esimerkki:

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

Lähtö:

 Hello and thank you for visiting to Javatpoint.com 

2. Tässä tarkastellaan joitain StringIO:n toimintoja, jotka palauttavat Boolen arvon, eli joko epätosi tai tosi:

    isatty():Tätä StringIO-funktiota käytetään palauttamaan False, jos virta ei ole vuorovaikutteinen, ja True, jos virta on interaktiivinen.luettavissa ():Tätä StringIO-funktiota käytetään palauttamaan False, jos tiedosto ei ole luettavissa, ja True, jos tiedosto on luettavissa.kirjoitettava ():Tätä StringIO-funktiota käytetään palauttamaan False, jos tiedosto ei tue kirjoittamista, ja True, jos tiedosto tukee kirjoittamista.etsittävä ():Tätä StringIO-funktiota käytetään palauttamaan False, jos tiedosto ei tue satunnaiskäyttöä, ja True, jos tiedosto tukee satunnaiskäyttöä.suljettu:Tätä StringIO:n toimintoa käytetään palauttamaan False, jos tiedosto on auki, ja se palauttaa True, jos tiedosto on suljettu.

Syntaksi:

nbsp

Yllä olevan menetelmän syntaksit ovat:

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

Esimerkki:

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

Lähtö:

 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 etsi () -toimintoa käytetään määrittämään kohdistimen sijainti tiedostossa. Jos suoritamme minkä tahansa kirjoitus- tai lukutoiminnon dokumentille, kohdistin sijoitetaan viimeksi käytetyn hakemiston kohdalle, jotta voimme siirtää kohdistinta tiedoston alkupaikasta, jota käytetään seek():tä.

Syntaksi:

voi androidilla pelata gamepigeonia

Yllä olevan menetelmän syntaksi on:

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

Esimerkki:

 # 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 

Lähtö:

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

4. StringIO.truncate(): Tätä toimintoa käytetään tiedostovirran koon muuttamiseen. Tämä menetelmä tallentaa tiedoston ja pudottaa sen annetun indeksin jälkeen.

Syntaksi:

Yllä olevan menetelmän syntaksit ovat:

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

Esimerkki:

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

Lähtö:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Tätä menetelmää käytetään kertomaan tiedoston nykyinen virta ja kohdistimen sijainti.

Syntaksi:

Yllä olevan menetelmän syntaksit ovat:

 File_name.tell() 

Esimerkki:

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

Lähtö:

 0 23 

6. StringIO.close() Tätä käytetään tiedoston sulkemiseen. Tätä toimintoa kutsutaan tiedostossa, emmekä voi suorittaa sille mitään toimintoja. Mikä tahansa suoritettu toimenpide johtaa a ValueError .

Syntaksi: =

Yllä olevan menetelmän syntaksit ovat:

 File_name.close( 

Esimerkki:

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

Lähtö:

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