簡単に、正規表現で負の文字クラスを使用します。
import re
re.sub('[^a-zA-Z]', '', inputstring)
[....]
文字クラスを表します。通常、クラス内のすべてが一致します。^
先頭にキャレットを追加すると、クラスが無効になります。クラスにないものはすべて一致します。
結果:
>>> import re
>>> re.sub('[^a-zA-Z]', '', '"tes!@#$%^&*(())___+t" "test1" "test3N"')
'testtesttestN'