0
votes

Goutte d'espaces de fin et commencez que dans tous les éléments de la liste

J'ai la liste my_list

my_list = ['Cat Alfred', "Dog Austin Power", "Très très très très paresseux grenouille"]

J'ai besoin de supprimer tout espace au début et à la fin et à laisser les espaces entre les caractères d'avoir une sortie:

['Cat Alfred', "Dog Austin Power", "Très très très paresseux grenouille ']

J'ai essayé d'utiliser: xxx

mais cela supprimera les espaces entre les caractères aussi


0 commentaires

4 Réponses :


2
votes

Cela pourrait être fait simplement à l'aide d'une compréhension de la liste, en évitant la nécessité d'utiliser regex.

pattern = "^\s*(.*?)\s*$"
names_only_words = [(re.match(pattern, name).group(1)) for name in my_list]


0 commentaires

1
votes

Vous pouvez utiliser une carte avec la fonction de bande: xxx

https://www.tutorialspoint.com/python/string_strip.htm xxx


0 commentaires

0
votes

Vous pouvez le faire comme ça aussi:

list(map(str.strip, my_list))


0 commentaires

0
votes

Utilisez simplement A pour boucle et la méthode de la bande () à partir de la classe code> STR CODE> Classe:

for text in my_list:
    text = text.strip()  # removes spaces before and after text


1 commentaires

Comme écrit, cela ne produit pas la liste requise.