Séparer une chaîne de caractères par « \r\n » en Python

Séparer une chaîne de caractères par « \r\n » en Python #

Utiliser le str.splitlines() pour diviser une chaîne de caractères par \r\n, par exemple
my_list = my_str.splitlines(). Le site splitlines divise la chaîne de caractères sur
chaque caractère de nouvelle ligne et renvoie une liste des lignes de la chaîne.

my_str = 'one\r\ntwo\r\nthree'

result = my_str.splitlines()

print(result)  

Le site
str.splitlines
divise la chaîne de caractères sur les caractères de nouvelle ligne et renvoie une liste contenant les
lignes de la chaîne.

La méthode n’inclut pas les sauts de ligne, à moins que l’option keepends l’argument est
défini à True.

my_str = 'one\r\ntwo\r\nthree'

result = my_str.splitlines()

print(result)  


print(my_str.splitlines(True))

Le site str.splitlines se divise sur diverses limites de ligne, par exemple \n, \r,
\r\netc.

my_str = 'one\rtwo\r\nthree\n'

result = my_str.splitlines()

print(result)  

Si la chaîne se termine par un caractère de nouvelle ligne, la fonction splitlines() supprime
contrairement à la méthode str.split() méthode.

my_str = 'one\r\ntwo\r\nthree\r\n'

result = my_str.splitlines()

print(result)  


print(my_str.split('\r\n'))

S’il y a des espaces entre le texte et les caractères de nouvelle ligne, utilisez la fonction
str.strip() pour le supprimer.

my_str = 'one  \r\ntwo  \r\nthree   \r\n'

my_list = [line.strip() for line in my_str.splitlines()]

print(my_list) 

Nous avons utilisé une compréhension de liste. Les compréhensions de liste sont utilisées pour effectuer une
opération pour chaque élément, ou sélectionner un sous-ensemble d’éléments qui répondent à une
condition.

A chaque itération, on appelle le str.strip() pour supprimer tout espace en tête et en queue de la chaîne.

Si vous obtenez des chaînes vides dans le résultat et que vous souhaitez les filtrer, utilisez la méthode
filter() pour les filtrer.

my_str = '\r\none\r\ntwo\r\nthree\r\n'

my_list = list(filter(None, my_str.splitlines()))

print(my_list)  

La fonction de filtrage
prend une fonction et un itérable comme arguments et construit un itérateur à partir de
les éléments de l’itérable pour lesquels la fonction renvoie une valeur véridique.

Si vous passez None pour l’argument de la fonction, tous les éléments erronés de l’itérable sont supprimés.

Toutes les valeurs qui ne sont pas véridiques sont considérées comme fausses. Les valeurs fausses en Python
sont :

  • constantes définies comme fausses : None et False.
  • 0 (zéro) de tout type numérique
  • séquences et collections vides : "" (chaîne vide), () (tuple vide), []
    (liste vide), {} (dictionnaire vide), set() (ensemble vide), range(0) (plage
    vide).

Notez que le filter() renvoie un objet filtre (et non une liste). Si vous
devez convertir l’objet en une liste, passez-le à la fonction list() classe.

Laisser un commentaire