python – Remove all special characters, punctuation and spaces from string

python – Remove all special characters, punctuation and spaces from string

This can be done without regex:

>>> string = Special $#! characters   spaces 888323
>>> .join(e for e in string if e.isalnum())
Specialcharactersspaces888323

You can use str.isalnum:

S.isalnum() -> bool

Return True if all characters in S are alphanumeric
and there is at least one character in S, False otherwise.

If you insist on using regex, other solutions will do fine. However note that if it can be done without using a regular expression, thats the best way to go about it.

Here is a regex to match a string of characters that are not a letters or numbers:

[^A-Za-z0-9]+

Here is the Python command to do a regex substitution:

re.sub([^A-Za-z0-9]+, , mystring)

python – Remove all special characters, punctuation and spaces from string

Shorter way :

import re
cleanString = re.sub(W+,, string )

If you want spaces between words and numbers substitute with

Leave a Reply

Your email address will not be published. Required fields are marked *