import ast, re
X= """["This is an hairy #calf",
"goodbye to the snow #gone",
"13742 the digits to give",
"Remember the name d - mayne",
"I hate you"]"""
l = ast.literal_eval(X)
rx_non_word = re.compile(r'[^\w\s]+')
rx_white = re.compile(r'\s{2,}')
print ( "\n".join([rx_white.sub(' ', rx_non_word.sub('', x)) for x in l]) )
aW1wb3J0IGFzdCwgcmUKWD0gIiIiWyJUaGlzIGlzIGFuIGhhaXJ5ICNjYWxmIiwKICAgICJnb29kYnllIHRvIHRoZSBzbm93ICNnb25lIiwKICAgICIxMzc0MiB0aGUgZGlnaXRzIHRvIGdpdmUiLAogICAgIlJlbWVtYmVyIHRoZSBuYW1lIGQgLSBtYXluZSIsCiAgICAiSSAgICAgIGhhdGUgICAgICB5b3UiXSIiIgpsID0gYXN0LmxpdGVyYWxfZXZhbChYKQpyeF9ub25fd29yZCA9IHJlLmNvbXBpbGUocidbXlx3XHNdKycpCnJ4X3doaXRlID0gcmUuY29tcGlsZShyJ1xzezIsfScpCnByaW50ICggIlxuIi5qb2luKFtyeF93aGl0ZS5zdWIoJyAnLCByeF9ub25fd29yZC5zdWIoJycsIHgpKSBmb3IgeCBpbiBsXSkgKQ==