logo

Module StringIO en Python

C'est le ChaîneIO module est un objet en mémoire semblable à un fichier. Il peut être utilisé pour entrer ou sortir la majorité des fonctions que les utilisateurs peuvent attendre d'un objet fichier ordinaire. Une fois que l'utilisateur a créé les objets StringIO, il est initialement créé en fournissant une chaîne au constructeur. S'il n'y a pas de chaîne, le StringIO sera vide. Dans les deux cas, le curseur initialement affiché sur le fichier démarrera à zéro.

Le module n'est pas disponible dans la version la plus récente de Python ; ainsi, pour pouvoir utiliser ce module, il faut le transférer dans le module Io en Python sous la forme de io.StringIO.

Exemple:

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

Sortir:

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

Méthodes importantes de StringIO :

Voici quelques méthodes de StringIO :

1. StringIO.getvalue() : Cette fonction est utilisée pour renvoyer l'intégralité du contenu du fichier.

Syntaxe:

La syntaxe de la méthode ci-dessus est :

 File_name.getvalue() 

Exemple:

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

Sortir:

 Hello and thank you for visiting to Javatpoint.com 

2. Dans ce document, nous examinons certaines des fonctions de StringIO qui renvoient une valeur booléenne, c'est-à-dire fausse ou vraie :

tutoriel java pour les débutants
    isatty() :Cette fonction de StringIO est utilisée pour renvoyer False si le flux n'est pas interactif et True si le flux est interactif.lisible():Cette fonction de StringIO est utilisée pour renvoyer False si le fichier n'est pas lisible et True si le fichier est lisible.inscriptible() :Cette fonction de StringIO est utilisée pour renvoyer False si le fichier ne prend pas en charge l'écriture et True si le fichier prend en charge l'écriture.consultable() :Cette fonction de StringIO est utilisée pour renvoyer False si le fichier ne prend pas en charge l'accès aléatoire et True si le fichier prend en charge l'accès aléatoire.fermé:Cette fonction de StringIO est utilisée pour renvoyer False si le fichier est ouvert et renvoie True si le fichier est fermé.

Syntaxe:

Les syntaxes de la méthode ci-dessus sont :

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

Exemple:

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

Sortir:

 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() : Le chercher() La fonction est utilisée pour définir la position du curseur dans le fichier. Si nous exécutons une opération d'écriture ou de lecture sur un document, le curseur est placé sur l'index qui a été utilisé en dernier afin que nous puissions déplacer le curseur depuis la position de début du fichier seek() est utilisé.

Syntaxe:

La syntaxe de la méthode ci-dessus est :

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

Exemple:

 # 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 

Sortir:

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

4. StringIO.truncate() : Cette fonction est utilisée pour redimensionner la taille du flux de fichiers. Cette méthode enregistre le fichier et le dépose après l'index donné.

Syntaxe:

Les syntaxes de la méthode ci-dessus sont :

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

Exemple:

la molette de défilement ne fonctionne pas
 # 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()) 

Sortir:

 Hello and welcome to Javatpoint.com. Hello and welc 

5. StringIO.tell() : Cette méthode est utilisée pour indiquer le flux actuel du fichier et la position du curseur.

Syntaxe:

Les syntaxes de la méthode ci-dessus sont :

 File_name.tell() 

Exemple:

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

Sortir:

 0 23 

6. StringIO.close() Ceci est utilisé pour fermer le fichier. Cette fonction est appelée sur un fichier et nous ne pouvons effectuer aucune opération dessus. Toute opération effectuée entraînera un ValeurErreur .

Syntaxe : =

Les syntaxes de la méthode ci-dessus sont :

 File_name.close( 

Exemple:

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

Sortir:

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