Версии на основе регулярных выражений могут быть быстрее (особенно если вы переключаетесь на использование скомпилированного выражения), но для ясности мне это нравится:
"".join([c for c in origList if c in string.letters or c in string.whitespace])
Это немного странно с вызовом join()
, но я думаю, что это довольно идиоматичный Python для преобразования списка символов в строку.