logo

StringIO модул в Python

Това е StringIO module е файлоподобен обект в паметта. Може да се използва за въвеждане или извеждане на повечето функции, които потребителите могат да очакват от обикновен файлов обект. След като потребителят създаде StringIO обектите, те първоначално се създават чрез предоставяне на низ към конструктора. Ако няма низ, StringIO ще бъде празен. И в двата случая първоначално показаният курсор върху файла ще започне от нула.

Модулът не е наличен в най-новата версия на Python; по този начин, за да можем да използваме този модул, трябва да го прехвърлим в Io модула в Python под формата на io.StringIO.

Пример:

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

Важни методи на StringIO:

Следват някои методи на StringIO:

1. StringIO.getvalue(): Тази функция се използва за връщане на цялото съдържание на файла.

низови методи

Синтаксис:

Синтаксисът на горния метод е:

 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. Тук разглеждаме някои от функциите на StringIO, които връщат булева стойност, т.е. false или true:

    isatty():Тази функция на StringIO се използва за връщане на False, ако потокът не е интерактивен, и True, ако потокът е интерактивен.четим():Тази функция на StringIO се използва за връщане на False, ако файлът не е четим, и True, ако файлът е четим.записваем():Тази функция на StringIO се използва за връщане на False, ако файлът не поддържа запис и True, ако файлът поддържа запис.търсене ():Тази функция на StringIO се използва за връщане на False, ако файлът не поддържа произволен достъп и True, ако файлът поддържа произволен достъп.затворен:Тази функция на StringIO се използва за връщане на False, в случай че файлът е отворен, и връща True, ако файлът е затворен.

Синтаксис:

Синтаксисът на горния метод е:

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

Пример:

c++ прототипна функция
 # 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. StringIO.seek(): The търси () се използва за задаване на позицията на курсора във файла. Ако изпълним операция за писане или четене на документ, курсорът се поставя върху индекса, който е бил използван последно, така че да можем да преместим курсора от началната позиция на използвания файл seek().

изтегляне на youtube с vlc

Синтаксис:

Синтаксисът на горния метод е:

 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. StringIO.truncate(): Тази функция се използва за преоразмеряване на размера на файловия поток. Този метод записва файла и го пуска след дадения индекс.

Синтаксис:

Синтаксисът на горния метод е:

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

Пример:

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

Изход:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Този метод се използва за указване на текущия поток на файла и позицията на курсора.

Синтаксис:

Синтаксисът на горния метод е:

 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. StringIO.close() Това се използва за затваряне на файла. Тази функция се извиква върху файл и не можем да извършваме никакви операции върху него. Всяка извършена операция ще доведе до a ValueError .

Синтаксис: =

Синтаксисът на горния метод е:

 File_name.close( 

Пример:

in.next 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 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