logo

СтрингИО модул у Питхон-у

То је СтрингИО модул је објекат налик фајлу у меморији. Може се користити за унос или излаз већине функција које корисници могу очекивати од обичног фајл објекта. Када корисник креира СтрингИО објекте, он се иницијално креира пружањем стринга конструктору. Ако нема стринга, СтрингИО ће бити празан. У оба случаја, првобитно приказани курсор на датотеци ће почети од нуле.

Модул није доступан у најновијој верзији Питхон-а; стога, да бисмо могли да користимо овај модул, морамо га пренети у Ио модул у Питхон-у у облику ио.СтрингИО.

Пример:

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

Излаз:

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

Важне методе СтрингИО:

Следе неке методе СтрингИО:

шта је велика и мала слова у скл-у

1. СтрингИО.гетвалуе(): Ова функција се користи за враћање целог садржаја датотеке.

Синтакса:

Синтакса горње методе је:

 File_name.getvalue() 

Пример:

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

Излаз:

 Hello and thank you for visiting to Javatpoint.com 

2. У овом случају, посматрамо неке од функција СтрингИО које враћају Булову вредност, тј. лажну или истиниту:

    исатти():Ова функција СтрингИО се користи за враћање Фалсе ако ток није интерактиван и Труе ако је ток интерактиван.читљиво():Ова функција СтрингИО се користи за враћање Фалсе ако датотека није читљива и Труе ако је датотека читљива.уписив():Ова функција СтрингИО се користи за враћање Фалсе ако датотека не подржава писање и Труе ако датотека подржава писање.сеекабле():Ова функција СтрингИО се користи за враћање Фалсе ако датотека не подржава насумични приступ и Труе ако датотека подржава насумични приступ.затворено:Ова функција СтрингИО се користи за враћање Фалсе у случају да је датотека отворена и враћа Труе ако је датотека затворена.

Синтакса:

Синтакса горње методе је:

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

Пример:

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

Излаз:

 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. СтрингИО.сеек(): Тхе тражи() функција се користи за постављање позиције курсора унутар датотеке. Ако извршимо било коју операцију писања или читања на документу, курсор се поставља на индекс који је последњи пут коришћен тако да можемо да померимо курсор са почетне позиције датотеке сеек().

питхон нова линија

Синтакса:

Синтакса горње методе је:

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

Пример:

како затворити режим програмера
 # 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 

Излаз:

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

4. СтрингИО.трунцате(): Ова функција се користи за промену величине тока датотека. Овај метод чува датотеку и испушта је након датог индекса.

Синтакса:

Синтакса горње методе је:

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

Пример:

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

Излаз:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. СтрингИО.телл(): Овај метод се користи за саопштавање тренутног тока датотеке и позиције курсора.

Синтакса:

цепање стринга Ц++

Синтакса горње методе је:

 File_name.tell() 

Пример:

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

Излаз:

 0 23 

6. СтрингИО.цлосе() Ово се користи за затварање датотеке. Ова функција се позива на датотеци и не можемо да извршимо никакве операције на њој. Свака операција која се уради ће резултирати а ВалуеЕррор .

Синтакса: =

Синтакса горње методе је:

 File_name.close( 

Пример:

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

Излаз:

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