Diviser une chaîne sur une nouvelle ligne en Python

Abdul Jabbar 23 janvier 2022
Diviser une chaîne sur une nouvelle ligne en Python

La plupart du temps, lorsque nous travaillons avec les cordes, nous sommes généralement confrontés à une situation où nous voulons séparer une grosse corde en lignes. Dans cet article, nous allons apprendre à diviser la grande chaîne en morceaux de texte plus petits et aussi comment diviser la grande chaîne en lignes séparées en Python. Une division de chaîne est une méthode qui divise ou divise davantage les mots de la chaîne en morceaux plus petits.

En travaillant avec des chaînes dans d’autres langages de programmation, nous avons découvert la concaténation (combinaison de petits morceaux de chaînes) et la division des chaînes en est juste le concept opposé. Si vous souhaitez effectuer l’opération de fractionnement sur n’importe quelle chaîne, Python vous fournit diverses fonctions intégrées, mais l’une d’entre elles s’appelle split().

La méthode python split() est utilisée pour diviser la chaîne en morceaux plus petits ou nous pouvons dire que la méthode split() divise une chaîne en une liste de caractères. Il brise la chaîne aux limites de la ligne et renvoie une liste de caractères avec index, il obtient également un argument appelé séparateur. Un séparateur dans un code n’est rien d’autre qu’un caractère ou juste un symbole. S’il n’y a pas de séparateur, il divisera la chaîne mentionnée et les espaces seront utilisés par défaut.

La syntaxe pour diviser n’importe quelle chaîne en Python est la suivante :

variable_name = "String value"
variable_name.split()

Diviser une chaîne sur de nouvelles lignes en Python

Il existe différentes manières de diviser la chaîne en mots plus petits ou en de nouvelles lignes. Nous verrons chaque méthode avec des exemples ci-dessous :

Si vous souhaitez diviser la chaîne entière à l’aide d’un nouveau séparateur de ligne, vous devez passer le \n. La chaîne comporte également les caractères de séparation de ligne suivants \n dans la chaîne, comme indiqué ci-dessous, au lieu d’une chaîne multiligne avec des guillemets triples.

sentence = "Hi\nHow are you\n doing Where\n are you"

char = sentence.split("\n")

print(char)

Production :

['Hi', 'How are you', ' doing Where', ' are you']

Si vous souhaitez diviser toute la chaîne à l’aide de la fonction splitlines(), cela brisera les lignes par limites de ligne. Si vous voulez que les sauts de ligne soient inclus, vous devez passer True à la fonction splitlines() :

sentence = "First Line\n\nThird Line\r Forth Line \r\n"

char = sentence.splitlines()

print(char)

Production :

['First Line', '', 'Third Line', ' Forth Line ']
sentence = "First Line\n\nThird Line\r Forth Line \r\n"

char = sentence.splitlines()

print(char)

Production :

['First Line\n', '\n', 'Third Line\r', ' Forth Line \r\n']
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn