In [1]:
import re
import string

In [2]:
non_alnum_pattern = re.compile(r'[\W_]')

In [3]:
chr(65), non_alnum_pattern.search('a')


Out[3]:
('A', None)

In [4]:
t = ''.join([
    chr(c) if not non_alnum_pattern.search(chr(c)) else ' '
    for c in range(0x100)])
t


Out[4]:
'                                                0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ      abcdefghijklmnopqrstuvwxyz                                                                                                                                     '

In [5]:
string.translate(r',./?><;":[]}{\|23423hello#$ %^&*()', t)


Out[5]:
'               23423hello         '