import re
string="Important text, !Comment that could be removed"
re.sub("(,[ ]*!.*)$","",string)
Depuis que vous avez mis à jour votre question à une liste de chaînes, vous pouvez utiliser une liste de compréhension.
import re
strings =["Important text, !Comment that could be removed","Other String"][re.sub("(,[ ]*!.*)$","", x)for x in strings]
Il ressemble à re.sub a un nombre argument. Dans R, gsub supprime toutes les occurrences du motif, de sorte gsub("th", "", "this that other") serait de retour "est à la rel". Connaissez-vous l'argument pour le comte qui serait de dire python pour supprimer toutes les instances du modèle? par la docs -- "L'argument optionnel count est le nombre maximum d'occurrences du motif d'être remplacé; nombre doit être un entier non négatif. Si ce paramètre est omis ou zéro, toutes les occurrences seront remplacés. Vide matches pour le modèle sont remplacés uniquement lorsqu'il n'est pas adjacent à un match précédent, afin que les sous('x*', '-', 'abc') renvoie '-a-b-c-'." Que faire si je veux l'appliquer à un ensemble de la liste/colonne et pas seulement à une chaîne de caractères?
Pour une chaîne de caractères:
Depuis que vous avez mis à jour votre question à une liste de chaînes, vous pouvez utiliser une liste de compréhension.
re.sub
a un nombre argument. Dans R,gsub
supprime toutes les occurrences du motif, de sortegsub("th", "", "this that other")
serait de retour "est à la rel". Connaissez-vous l'argument pour le comte qui serait de dire python pour supprimer toutes les instances du modèle?par la docs -- "L'argument optionnel count est le nombre maximum d'occurrences du motif d'être remplacé; nombre doit être un entier non négatif. Si ce paramètre est omis ou zéro, toutes les occurrences seront remplacés. Vide matches pour le modèle sont remplacés uniquement lorsqu'il n'est pas adjacent à un match précédent, afin que les sous('x*', '-', 'abc') renvoie '-a-b-c-'."
Que faire si je veux l'appliquer à un ensemble de la liste/colonne et pas seulement à une chaîne de caractères?
OriginalL'auteur Nick Becker
gsub
est normalsub
en python, il n'a de multiples remplacements par défaut.La signature de la méthode pour
re.sub
estsub(pattern, repl, string, count=0, flags=0)
Si vous voulez faire un remplacement unique vous spécifiez
count=1
:re.I
est le drapeau pour le compte de la casse:Vous pouvez passer d'une fonction qui prend un objet match:
OriginalL'auteur Benjamin Atkin