Annuler l'indentation d'une chaîne multiligne en Python
En Python, travailler avec des chaînes multilignes peut parfois introduire une indentation globale indésirable, ce qui rend difficile le travail avec la chaîne comme vous le souhaitez. Si vous avez une chaîne avec une indentation globale et que vous souhaitez la supprimer, une fonction intégrée pourrait ne pas vous venir à l'esprit.
Solution : Utiliser textwrap.dedent()
Bien que Python ne dispose pas de fonction intégrée dédiée pour supprimer l'indentation des chaînes, la solution réside dans la bibliothèque standard. Le module 'textwrap' fournit une fonction appelée 'dedent()', spécialement conçue pour supprimer les espaces communs au début d'une chaîne multiligne.
Pour utiliser 'dedent()', transmettez simplement la chaîne en retrait comme argument, et il supprimera automatiquement tout espace de début cohérent sur toutes les lignes de la chaîne. Le résultat est une chaîne sans retrait, vous permettant de travailler avec elle selon vos besoins.
Exemple :
Considérez la chaîne en retrait suivante :
s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """
En utilisant 'textwrap.dedent()', nous pouvons annuler l'indentation de la chaîne :
>>> print(textwrap.dedent(s)) Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @
Comme vous pouvez le voir, l'indentation globale de 4 espaces a été supprimée, ce qui donne une chaîne prête à être utilisée. traitement ou manipulation ultérieur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!