Comment supprimer les caractères spéciaux d'une chaîne de caractères en python ?

Published: 10 novembre 2020

Tags: Python;

DMCA.com Protection Status

Exemple de comment supprimer les caractères spéciaux d'une chaîne de caractères en python

Supprimer les caractères spéciaux

Soit par exemple la chaîne de caractères

 s = 'It was a really #$!@ awesome day !'

pour supprimer les caractères spéciaux une solution est d'utiliser isalnum(), par exemple:

'w'.isalnum()

donne

True

tandis que

'#'.isalnum()

donne

False

Noter qu'avec le caractère espace:

' '.isalnum()

on obtient aussi

False

On peut alors utiliser une "list comprehension" pour supprimer les caractères spéciaux mais en conservant les espaces comme ceci:

''.join([l for l in s if l.isalnum() or l == ' '])

donne

'It was a really  awesome day '

Note: pour supprimer les doubles espaces:

s.replace('  ',' ')

donne

'It was a really awesome day '

Références