Python stringio

Python stringio

L'une des caractéristiques essentielles de Python est sa capacité à gérer «E / S»Opérations efficacement. "Stringo"Est un module de la bibliothèque standard de Python qui vous permet de manipuler des chaînes comme s'il s'agissait de fichiers. Il fournit une interface de type fichier qui vous permet de lire et d'écrire des chaînes en mémoire. Cela signifie que vous pouvez utiliser toutes les méthodes et fonctions que vous pouvez utiliser sur un objet de fichier, tel que "read ()", "write ()" et "Seek ()".

Dans ce blog Python, nous fournirons un guide approfondi sur le Python "Stringo”Module utilisant de nombreux exemples.

Note: Dans la dernière version de Python, le «Stringo«Le module n'existe pas, donc pour l'utiliser, il doit être«importé" du "Io"Module comme"Io.Stringo".

Comment importer le module Python «Stringio»?

"Stringo«Les objets sont créés à l'aide de la classe« Stringio », qui peut être importée à l'aide du code suivant:

à partir d'Io Import Stringio

Méthodes «Stringio»

Le "Stringo»Module fournit plusieurs méthodes pour effectuer certaines tâches. Voici quelques méthodes avec des exemples.

Méthode "write ()"

La méthode «écriture ()» est utilisée pour écrire une chaîne sur «Stringo" objet. Il accepte une chaîne comme argument / paramètre et l'écrit à la fin du tampon.

Exemple

Voici un exemple de code:

à partir d'Io Import Stringio
myFile = Stringio ()
mon fichier.écrire ("python")
mon fichier.écrire(" ")
mon fichier.écrire ("guide")
Imprimer (Myfile.getValue ())


Dans le code ci-dessus:

    • Le "Stringo«La classe est importée via le«Io»Module.
    • L'instance de «Stringo"Est créé et alloué à la variable"mon fichier".
    • Puis le "écrire()«La méthode est utilisée pour écrire les chaînes spécifiées dans l'objet« Stringio ».
    • Enfin, le «getValue ()«La méthode est utilisée pour renvoyer une représentation de chaîne de l'objet de type fichier.

Sortir


Le résultat ci-dessus montre que les valeurs de chaîne ont été écrites dans un «Stringo»Objet de manière appropriée.

Méthode "read ()"

Le "lire()"La méthode est utilisée pour lire un certain nombre de caractères de l'objet" Stringio ". La chaîne entière est lue si aucun argument / paramètre n'est fourni.

Exemple

Présentation de l'exemple de code suivant démontrant son utilisation:

à partir d'Io Import Stringio
valeur = stringio ("Guide Python")
imprimer (valeur.lire())


Dans l'extrait de code ci-dessus:

    • "Stringio ()"Est utilisé pour créer un objet" Stringio "avec la chaîne"Guide Python«Comme son contenu initial.
    • Maintenant, appliquez le «lire()”Méthode pour renvoyer l'intégralité du contenu de l'objet en tant que chaîne.

Sortir


Dans la sortie ci-dessus, la fonction «read ()» lit avec succès le contenu de l'objet «Stringio».

Méthode "readLine ()"

Cette méthode est utilisée pour lire une ligne unique / particulière de l'objet "Stringio". Si aucun paramètre n'est livré, il lit la ligne suivante.

Exemple

Considérez l'exemple de code suivant:

à partir d'Io Import Stringio
entrée = stringio ("Guide Python \ Nlinux Guide")
imprimer (entrée.readLine ())


Selon le code ci-dessus:

    • L'objet «Stringio» est créé avec une valeur de chaîne à plusieurs lignes de «Guide Python \ Nlinux Guide". Le particulier "\ n»Le personnage illustre une nouvelle ligne, donc la chaîne a deux lignes de texte.
    • Un objet contenant une structure en forme de fichier est lu et retourné à l'aide du «readLine ()" méthode.

Sortir


Le résultat ci-dessus implique que la fonction «readline ()» lit avec succès la première ligne de l'objet «Stringio».

Méthode "getValue ()"

Le "getValue() »La méthode renvoie le contenu entier de l'objet« Stringio »en tant que chaîne.

Exemple

Voici un exemple de code pour vous aider à démarrer:

à partir d'Io Import Stringio
myFile = Stringio ()
mon fichier.Écrire ("Guide Python")
Imprimer (Myfile.getValue ())


Dans le bloc de code ci-dessus:

    • Le "écrire()«La méthode est utilisée pour écrire la chaîne indiquée dans l'objet« Stringio ».
    • Le "getValue ()«La méthode est utilisée pour obtenir tous les contenus« stringio »et le renvoie sous forme de chaîne.

Sortir


Le résultat ci-dessus vérifie que le contenu de la chaîne entier a été renvoyé de l'objet Stringio.

Méthode "truncate ()"

Le "tronquer()«La méthode du module« Stringio »est utilisée pour redimensionner la taille du flux de fichiers. Après l'index fourni, le fichier est supprimé et enregistré.

Exemple

Passez par les lignes de code ci-dessous:

à partir d'Io Import Stringio
file = stringio ()
déposer.écrire ('Python Guide')
imprimer le fichier.getValue ())
déposer.chercher (6)
déposer.tronquer()
imprimer le fichier.getValue ())


Dans l'extrait de code ci-dessus:

    • De même, le «Stringio ()»Crée une instance de la classe Stringio et l'affecte à la variable nommée«déposer".
    • Le "déposer.écrire()”Méthode écrit la chaîne dans l'objet File Stringio.
    • Le "getValue ()»La fonction renvoie le contenu de l'objet de fichier en tant que chaîne.
    • Le "déposer.chercher()"La fonction prend le numéro" 6 "comme argument et déplace le pointeur de fichier vers la position correspondante dans l'objet de fichier.
    • Le "déposer.tronquer()»Supprime tout après la position actuelle du pointeur de fichier I.e., "6"Dans l'objet de fichier.
    • Le "getValue ()«La fonction est à nouveau utilisée pour renvoyer le contenu mis à jour de l'objet de fichier.

Sortir


Dans le résultat ci-dessus, le contenu de l'objet «Stringio» a été tronqué à partir de la position spécifique.

Méthodes «Stringio» et «CSV»

Le "Stringo"Est utile pour créer"CSV»Fichiers en mémoire sans les écrire sur le disque. Cela peut être utile dans les cas où vous devez traiter les données avant de l'écrire dans un fichier ou lorsque vous ne souhaitez pas créer de fichier physique.

Exemple

Voici un exemple de la façon dont «Stringio» peut être utilisé pour créer un fichier «CSV»:

Importer CSV
à partir d'Io Import Stringio
data = [["nom", "âge"], ["Joseph", 23], ["Lily", 12]]
output = stringio ()
écrivain = CSV.écrivain (sortie)
écrivain.writerrows (données)
imprimer (sortie.getValue ())


Dans le code ci-dessus:

    • Premièrement, le «CSV«Le module est importé et le«Stringo"L'objet est créé.
    • Le "liste des listes»Contient quelques échantillons qui sont initialisés dans le programme.
    • Le "CSV.écrivain()"Est utilisé pour écrire des données CSV dans un fichier ou un objet de type fichier.
    • Le "écrivain.writerrows ()«La méthode est utilisée pour écrire la liste de données sur l'objet de sortie, qui stocke les données CSV en tant que chaîne en mémoire.
    • Finalement, le "getValue ()«La méthode est appliquée pour renvoyer les données CSV en tant que chaîne.

Sortir


Les fichiers CSV dans la sortie ci-dessus ont été créés en mémoire sans être écrit sur le disque.

Différences entre Stringio et autres types de chaînes

«Stringio» est similaire à d'autres types de chaînes dans Python, comme «Str» et «octets», mais avec quelques différences clés. Voici quelques-unes des différences entre le module Stringio et d'autres types de chaînes:

    • «Stringio» est un objet mutable, tandis que les chaînes régulières sont immuables.
    • «Stringio» peut être utilisé comme objet en forme de fichier. Cela signifie que vous pouvez utiliser «Stringio» pour lire et écrire des chaînes à la mémoire de la même manière que vous le feriez avec un objet de fichier.

Avantages et inconvénients de Stricio

Les suivants sont les avantages et les inconvénients du module Stringio:

    • Le principal avantage de «Stringio» est qu'il vous permet de manipuler des chaînes comme s'il s'agissait de fichiers, ce qui peut être utile pour certains cas d'utilisation tels que les fichiers CSV en mémoire ou le stockage de journaux.
    • Le principal inconvénient de «Stringio» est qu'il est plus lent que les autres méthodes d'E / S de fichier et peut utiliser beaucoup de mémoire.

Conclusion

Dans Python, le «Stringo«Le module est utilisé pour manipuler les chaînes comme s'ils étaient des fichiers. Il peut être utilisé pour les fichiers CSV en mémoire, le stockage des journaux ou le traitement des données de texte en mémoire. Python's "Stringo"Le module fournit diverses méthodes telles que" read () "," write () "et" truncate () ", etc. Pour effectuer certaines opérations dans Python. Cependant, ces méthodes sont plus lentes que les autres méthodes d'E / S de fichiers, et elles peuvent utiliser beaucoup de mémoire si elles ne sont pas utilisées correctement. Ce blog a offert un guide approfondi sur le module «Stringio» à travers un certain nombre d'exemples.