logo

Python'da StringIO Modülü

O DizeIO modül bellek içi, dosya benzeri bir nesnedir. Kullanıcıların sıradan bir dosya nesnesinden bekleyebileceği işlevlerin çoğunu girmek veya çıkarmak için kullanılabilir. Kullanıcı StringIO nesnelerini oluşturduğunda, başlangıçta yapıcıya bir dize sağlanarak oluşturulur. Dize yoksa StringIO boş olacaktır. Her iki durumda da, dosya üzerinde başlangıçta görüntülenen imleç sıfırdan başlayacaktır.

Modül Python'un en son sürümünde mevcut değildir; dolayısıyla bu modülü kullanabilmek için Python'daki Io modülüne io.StringIO şeklinde aktarmamız gerekiyor.

Örnek:

youtube videoları vlc nasıl indirilir
 # 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()) 

Çıktı:

 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'nun Önemli Yöntemleri:

Aşağıda StringIO'nun bazı yöntemleri verilmiştir:

1. StringIO.getvalue(): Bu işlev dosyanın tüm içeriğini döndürmek için kullanılır.

Sözdizimi:

Yukarıdaki yöntemin sözdizimi şöyledir:

 File_name.getvalue() 

Örnek:

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

Çıktı:

 Hello and thank you for visiting to Javatpoint.com 

2. Burada, StringIO'nun Boolean değeri (yanlış veya doğru) döndüren bazı işlevlerine bakacağız:

    isatty():StringIO'nun bu işlevi, akış etkileşimli değilse False değerini, akış etkileşimliyse True değerini döndürmek için kullanılır.okunabilir():StringIO'nun bu işlevi, dosya okunamıyorsa False'ı ve dosya okunabilirse True'yu döndürmek için kullanılır.yazılabilir():StringIO'nun bu işlevi, dosya yazmayı desteklemiyorsa False'ı ve dosya yazmayı destekliyorsa True'yu döndürmek için kullanılır.aranabilir():StringIO'nun bu işlevi, dosya rastgele erişimi desteklemiyorsa False'ı ve dosya rastgele erişimi destekliyorsa True'yu döndürmek için kullanılır.kapalı:StringIO'nun bu işlevi, dosyanın açık olması durumunda False değerini döndürmek için kullanılır ve dosya kapalıysa True değerini döndürür.

Sözdizimi:

C#

Yukarıdaki yöntemin sözdizimleri:

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

Örnek:

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

Çıktı:

 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(): aramak() işlevi, imlecin dosya içindeki konumunu ayarlamak için kullanılır. Bir belge üzerinde herhangi bir yazma veya okuma işlemi gerçekleştirirsek, imleç en son kullanılan indeksin üzerine yerleştirilir, böylece imleci dosyanın başlangıç ​​konumundan hareket ettirebiliriz, seek() kullanılır.

Sözdizimi:

Yukarıdaki yöntemin sözdizimi şöyledir:

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

Örnek:

 # 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 

Çıktı:

bir dizeyi tam sayıya dönüştürün
 Hello and thank you for visiting to Javatpoint.com. Hello and thank you for visiting to Javatpoint.com. 

4. StringIO.truncate(): Bu işlev dosya akışının boyutunu yeniden boyutlandırmak için kullanılır. Bu yöntem dosyayı kaydeder ve verilen dizinden sonra bırakır.

Sözdizimi:

Yukarıdaki yöntemin sözdizimleri:

birinci dereceden mantık
 File_name.truncate(size = None) # The user can provide the size from where to truncate the file. 

Örnek:

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

Çıktı:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell(): Bu yöntem dosyanın mevcut akışını ve imleç konumunu söylemek için kullanılır.

Sözdizimi:

Yukarıdaki yöntemin sözdizimleri:

 File_name.tell() 

Örnek:

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

Çıktı:

 0 23 

6. StringIO.close() Bu dosyayı kapatmak için kullanılır. Bu işlev bir dosya üzerinde çağrılır ve üzerinde herhangi bir işlem yapamayız. Yapılan herhangi bir işlem sonuçlanacaktır. Değer Hatası .

Sözdizimi: =

Yukarıdaki yöntemin sözdizimleri:

 File_name.close( 

Örnek:

android'de gizli şeyler nasıl bulunur
 # 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) 

Çıktı:

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