Il est parfois plus long de comprendre l'expression rationnelle que de l'écrire en python :
import string
s = "how much for the maple syrup? $20.99? That's ricidulous!!!"
for char in string.punctuation:
s = s.replace(char, ' ')
Si vous avez besoin d'autres caractères, vous pouvez le modifier pour utiliser une liste blanche ou étendre votre liste noire.
Exemple de liste blanche :
whitelist = string.letters + string.digits + ' '
new_s = ''
for char in s:
if char in whitelist:
new_s += char
else:
new_s += ' '
Exemple de liste blanche utilisant un générateur-expression :
whitelist = string.letters + string.digits + ' '
new_s = ''.join(c for c in s if c in whitelist)
0 votes
Je vous conseille de lire la documentation relative au concernant bibliothèque. Elle comprend de très bons exemples.
13 votes
Il est étrange que cette question soit marquée comme un doublon d'une question posée plus d'un an plus tard.