Supprime toutes les occurrences de plusieurs caractères d'une chaîne
Est-il un pythonic façon de faire ce que l' str.strip()
méthode, sauf pour tous occurrences, et pas seulement ceux qui sont au début et à la fin d'une chaîne de caractères?
Exemple:
>> '::2012-05-14 18:10:20.856000::'.strip(' -.:')
>> '2012-05-14 18:10:20.856000'
Je veux
>> '::2012-05-14 18:10:20.856000::'.crazy_function(' -.:')
>> '20120514181020856000'
Python me donne un haut -crazy_function
???
J'ai pu facilement le faire par programmation, mais je veux savoir si il y a un construit-dans pour que.
Ne pouvait pas en trouver un. Je vous remercie pour votre aide.
source d'informationauteur Francisco
Vous devez vous connecter pour publier un commentaire.
Utiliser le
translate
fonction pour effacer les caractères indésirables:Assurez-vous que votre chaîne est de
str
type et pasunicode
comme les paramètres de la fonction ne sera pas le même. Pour l'unicode, utilisez la syntaxe suivante ; elle consiste dans la construction de la dict de l'unicode des ordinaux de caractères à supprimer et de les cartographier àNone
:Certains timings pour la comparaison des performances avec
re
:Vous pourriez le faire assez facilement avec
re.sub
Pas. Je ne pense pas qu'il y est un construit dans.
Je voudrais faire de cette façon: