Plusieurs fois, lorsque nous travaillons avec des chaînes Python, nous pouvons avoir un problème dans lequel nous avons une énorme quantité de données et nous devons effectuer un prétraitement d'un certain type. Cela peut également supprimer les caractères de nouvelle ligne parasites dans les chaînes. Discutons de certaines façons dont cette tâche peut être effectuée.
Supprimer le caractère de nouvelle ligne de la chaîne en Python
Ici, nous aborderons 4 méthodes différentes pour Supprimer la nouvelle ligne de la chaîne en Python :
- Utiliser Python remplacer() fonction Utiliser Python bande() fonction Utiliser Python lignes divisées() méthode Utiliser Python re.sub() Fonction
Utilisez la fonction de remplacement pour supprimer un caractère de nouvelle ligne de la chaîne en Python
Cette tâche peut être effectuée en utilisant la force brute dans laquelle nous vérifions en tant que chaîne dans une chaîne et la remplaçons dans chaque chaîne à l'aide d'une boucle. Ici le remplacer() en Python renvoie une copie de la chaîne où toutes les occurrences d'un sont remplacés par une chaîne vide.
Python3
mysql a quitté la jointure
# initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # using loop> res>=> []> for> sub>in> test_list:> >res.append(sub.replace(>'
'>, ''))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
Sortir :
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Utilisez la fonction strip() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
Le Python méthode strip() La fonction intégrée de Python est utilisée pour supprimer tous les espaces de début et de fin d'une chaîne. Notre tâche peut être effectuée en utilisant strip function() dans laquelle nous vérifions comme chaîne dans une chaîne.
Python3
lis>=> '
Geeks for Geeks
'> string>=> lis.strip()> print>(string)> |
>
>
Sortir:
Geeks for Geeks>
Utilisez la méthode splitlines() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
Python lignes divisées() La méthode est utilisée pour diviser les lignes aux limites des lignes. La fonction renvoie une liste de lignes dans la chaîne, y compris le saut de ligne.
Python3
def> func(value):> >return> ''.join(value.splitlines())> mystring>=> '
Geeks
for
Geeks
'> print>(>'Original string:'>, mystring)> print>(>'After deleting the new line:'>, func(mystring))> |
>
>
Sortir:
Actual string: Geeks for Geeks After deleting the new line: Geeks for Geeks>
Utilisez la fonction re.sub() pour supprimer un caractère de nouvelle ligne de la chaîne en Python
Cette tâche peut également être exécutée à l'aide des fonctions regex Python qui peuvent également effectuer le remplacement global de tous les caractères de nouvelle ligne par une chaîne vide.
Python3
apprentissage automatique supervisé
import> re> # initialize list> test_list>=> [>'gf
g'>,>'i
s'>,>'b
est'>,>'fo
r'>,>'geeks
'>]> # printing original list> print>(>'The original list : '> +> str>(test_list))> # Removing newline character from string> # Using regex> res>=> []> for> sub>in> test_list:> >res.append(re.sub(>'
'>, '', sub))> # printing result> print>(>'List after newline character removal : '> +> str>(res))> |
>
>
Sortir:
The original list : ['gf g', 'i s', 'b est', 'fo r', 'geeks '] List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']>
Utilisation d'une compréhension de liste et de la méthode join() :
Approche:
Divisez la chaîne d'origine en une liste de sous-chaînes à l'aide de la méthode split().
Rejoignez la liste des sous-chaînes dans une chaîne à l'aide de la méthode join(), avec une chaîne vide () comme séparateur.
Python3
my_string>=> 'hello
world
'> new_string>=> '>'.join(my_string.split('>
'))> print>(new_string)> |
>
>Sortir
helloworld>
Complexité temporelle : O(n)
Espace auxiliaire : O(n)