Python supprime le saut de ligne d'une chaîne
Comment supprimer/éliminer les sauts de ligne Python d'une chaîne ?
Pour supprimer une nouvelle ligne d'une chaîne, les approches suivantes sont utilisées en Python :
- Méthode "strip()".
- Méthode “replace() ”.
- « Compréhension de liste » avec la méthode « join() ».
- "fonction re.sub()".
Méthode 1 : Supprimer les retours à la ligne d'une chaîne en utilisant la méthode « strip() »
La méthode strip() est appliquée pour éliminer/retirer tout caractère en tête (espaces au début) et à la fin (espaces supplémentaires à la fin) d'une chaîne. Par défaut, elle supprime les espaces au début d'une chaîne. Nous pouvons utiliser cette méthode pour supprimer une nouvelle ligne d'une chaîne.
Syntaxe
string.strip([characters])Dans la syntaxe ci-dessus, la “chaîne” fait référence à la chaîne que vous souhaitez épurer, et les “caractères” sont les caractères que vous souhaitez supprimer de la chaîne. Lorsqu'aucun caractère n'est spécifié, cela éliminera tous les espaces de début d'une chaîne.
Exemple
Dans le code ci-dessous, la méthode “strip()” est utilisée pour retirer un saut de ligne d'une chaîne :
string_value = "\n Python Guide \n"
print(string_value)
newstr = string_value.strip()
print(newstr)Dans l'extrait de code ci-dessus, la méthode “strip() ” supprime le retour à la ligne initial de la chaîne spécifiée, car aucun caractère n'est spécifié.
Sortie
Dans l'extrait ci-dessus, la nouvelle ligne initiale de la chaîne spécifiée a été supprimée.
Méthode 2 : Supprimer les retours à la ligne d'une chaîne en utilisant la méthode « replace() »
La méthode replace() est utilisée pour remplacer toutes les occurrences de la sous-chaîne spécifiée par la nouvelle chaîne et retourne la nouvelle chaîne. Cette méthode peut également être appliquée pour supprimer une nouvelle ligne d'une chaîne.
Syntaxe
string.replace(oldvalue, newvalue, count)Selon la syntaxe ci-dessus :
- « oldvalue » est la chaîne à remplacer.
- "newvalue" fait référence à la chaîne qui remplacera l'ancienne valeur.
- count (facultatif) indique combien de fois remplacer l'ancienne valeur.
Remarque : Si vous ne spécifiez pas de valeur de comptage, toutes les occurrences de l'ancienne valeur seront remplacées par la nouvelle valeur.
Exemple
Dans le code ci-dessous, la nouvelle ligne est supprimée de la chaîne donnée :
string_value = "\n Python \nGuide \n"
print(string_value)
newstr = string_value.replace("\n", "")
print(newstr)Dans le code ci-dessus, la méthode replace() prend respectivement le caractère de nouvelle ligne \n et la chaîne vide comme arguments, et supprime toutes les nouvelles lignes.
Sortie
La sortie ci-dessus implique que tous les caractères de nouvelle ligne de la chaîne donnée ont été supprimés en conséquence.
Méthode 3 : Supprimer les sauts de ligne d'une chaîne en utilisant la “compréhension de liste” avec la méthode “join()”
La compréhension de liste est un moyen concis de créer/retourner une nouvelle liste en utilisant les éléments existants de la liste. La méthode join() est utilisée pour joindre ou combiner la chaîne avec une chaîne vide. Ces méthodes sont utilisées en combinaison pour supprimer une nouvelle ligne d'une chaîne.
Syntaxe
string.join(iterable)Selon la syntaxe ci-dessus, « string » indique la chaîne de séparateur qui sera utilisée pour joindre les éléments de l'objet « iterable » passé en argument à la méthode.
La syntaxe de l’approche “Compréhension de liste” est montrée ci-dessous :
new_list = [expression for item in iterable if condition == True]Exemple
Dans le code d'exemple suivant, la nouvelle ligne est supprimée de la chaîne donnée :
string_value = "\nPython \nGuide\n"
print(string_value)
newstr = "".join([i for i in string_value if i !="\n"])
print(newstr)Sur la base des lignes de code ci-dessus, l'approche de la compréhension de liste est utilisée combinée avec la méthode join() pour supprimer la nouvelle ligne de la chaîne spécifiée et relier la chaîne à une chaîne vide sans le caractère de nouvelle ligne.
Sortie
La sortie ci-dessus indique que la nouvelle ligne a été supprimée de la chaîne donnée de manière appropriée.
Méthode 4 : Supprimer le saut de ligne d'une chaîne en utilisant la fonction "re.sub()"
La fonction re.sub() est utilisée pour remplacer une ou plusieurs occurrences par la chaîne dans un texte donné en utilisant une expression régulière.
Syntaxe
re.sub(pattern, repl, string, count=0, flags=0)Dans la syntaxe ci-dessus :
- "modèle" spécifie/représente le modèle d'expression régulière à correspondre.
- "repl" fait référence à la chaîne que vous souhaitez remplacer.
- "chaîne" correspond à la chaîne dans laquelle vous souhaitez effectuer le remplacement.
- "count" (facultatif) est le nombre total d'instances que vous comptez remplacer.
- "flags" (optionnel) désigne des paramètres spéciaux qui modifient le comportement de la fonction.
Exemple
Le code suivant supprime le saut de ligne de la chaîne donnée :
import re
string_value = "\nPython \nGuide\n"
print(string_value)
newstr = re.sub(r'[\n\r]+', '', string_value)
print(newstr)Dans le bloc de code ci-dessus, la fonction re.sub() prend le motif (correspondant à la nouvelle ligne) et la chaîne donnée comme arguments, respectivement, et supprime la nouvelle ligne de la chaîne en fonction de cela.
Sortie
Le résultat ci-dessus montre que la nouvelle ligne a été supprimée avec succès de la chaîne d'entrée.
Conclusion
Pour supprimer une nouvelle ligne d'une chaîne en Python, on peut utiliser la méthode strip(), la méthode replace(), la List Comprehension avec la méthode join() ou la fonction re.sub(). La méthode strip() supprime les nouvelles lignes au début et à la fin de la chaîne. De même, les autres approches telles que la méthode replace() ou la fonction re.sub(), etc. sont utilisées pour supprimer efficacement les nouvelles lignes de la chaîne donnée. Ce blog démontre comment éliminer une nouvelle ligne d'une chaîne Python.



