J'ai la liste 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: p> J'ai essayé d'utiliser: p> mais cela supprimera les espaces entre les caractères aussi p> p > my_list code> my_list = ['Cat Alfred', "Dog Austin Power", "Très très très très paresseux grenouille"] Code> P> ['Cat Alfred', "Dog Austin Power", "Très très très paresseux grenouille '] code> p>
4 Réponses :
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]
Vous pouvez utiliser une carte avec la fonction de bande: https://www.tutorialspoint.com/python/string_strip.htm p>
Vous pouvez le faire comme ça aussi:
list(map(str.strip, my_list))
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
Comme écrit, cela ne produit pas la liste requise.