Supprimer la nouvelle ligne de la chaîne en Python

Vaibhhav Khetarpal 10 octobre 2023
  1. Utilisez la fonction strip() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
  2. Utilisez la fonction replace() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
  3. Utilisez la fonction re.sub() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
Supprimer la nouvelle ligne de la chaîne en Python

Les chaînes en Python peuvent être définies comme le groupe de caractères Unicode entourés de guillemets simples ou doubles.

Comme d’autres langages de programmation populaires, Python a également un caractère de nouvelle ligne indiqué par \n. Il est essentiellement utilisé pour tracer le point culminant d’une ligne et l’émergence d’une nouvelle ligne dans une chaîne.

Les caractères de nouvelle ligne peuvent également être utilisés dans les chaînes f. De plus, selon la documentation Python, les instructions print ajoutent un caractère de nouvelle ligne à la fin d’une chaîne par défaut.

Ce didacticiel présentera différentes méthodes pour supprimer un caractère de nouvelle ligne d’une chaîne en Python.

Utilisez la fonction strip() pour supprimer un caractère de nouvelle ligne de la chaîne en Python

La fonction strip() est utilisée pour supprimer à la fois les retours à la ligne de fin et de début de la chaîne sur laquelle il est opéré. Il supprime également les espaces blancs des deux côtés de la chaîne.

Le code suivant utilise la fonction strip() pour supprimer un caractère de nouvelle ligne d’une chaîne en Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.strip()
print(newstr)

Production:

Starbucks has the best coffee

La fonction rstrip() peut être utilisée à la place de la fonction strip s’il n’y a qu’à supprimer les caractères de fin de ligne. Les caractères de saut de ligne de début ne sont pas affectés par cette fonction et restent tels quels.

Le code suivant utilise la fonction rstrip() pour supprimer un caractère de nouvelle ligne d’une chaîne en Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.rstrip()
print(newstr)

Production:

Starbucks has the best coffee

Utilisez la fonction replace() pour supprimer un caractère de nouvelle ligne de la chaîne en Python

Également connue sous le nom de méthode de force brute, elle utilise la boucle for et la fonction replace(). Nous recherchons le caractère de nouvelle ligne \n comme une chaîne à l’intérieur d’une chaîne et le remplaçons manuellement à partir de chaque chaîne à l’aide de la boucle for.

Nous utilisons une liste de chaînes et implémentons cette méthode dessus. Les listes sont l’un des quatre types de données intégrés fournis dans Python et peuvent être utilisées pour stocker plusieurs éléments dans une seule variable.

Le code suivant utilise la fonction replace() pour supprimer un caractère de nouvelle ligne d’une chaîne en Python.

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []

for x in list1:
    rez.append(x.replace("\n", ""))

print("New list : " + str(rez))

Production:

New list : ['Starbucks', 'has the best', 'coffee ']

Utilisez la fonction re.sub() pour supprimer un caractère de nouvelle ligne de la chaîne en Python

Le module re doit être importé dans le code python pour utiliser la fonction re.sub()

Le module re est un module intégré à Python, qui traite des expressions régulières. Il aide à effectuer la tâche de recherche d’un motif dans une chaîne particulière donnée.

La fonction re.sub() est essentiellement utilisée pour prendre une sous-chaîne et remplacer son occurrence dans la chaîne par une autre sous-chaîne.

Le code suivant utilise la fonction re.sub() pour supprimer un caractère de nouvelle ligne d’une chaîne en Python.

# import the regex library
import re

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]

rez = []
for sub in list1:
    rez.append(sub.replace("\n", ""))

print("New List : " + str(rez))

Production:

New List : ['Starbucks', 'has the best', 'coffee ']
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python String