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

Вихід:

ой концепція в java
 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, якщо файл підтримує запис.seekable():Ця функція 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 

приклад:

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

Синтаксис:

Синтаксис наведеного вище методу:

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

es5 проти es6

Синтаксис:

Синтаксис наведеного вище методу:

 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. StringIO.tell(): Цей метод використовується для визначення поточного потоку файлу та позиції курсору.

Синтаксис:

Синтаксис наведеного вище методу:

алгоритм kruskal
 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( 

приклад:

перетворити рядок на enum
 # 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