У меня есть простая задача, которую мне нужно выполнить в Python: преобразовать строку во все строчные буквы и удалить все не-ascii не-буквенные символы
Например:
"This is a Test" -> "thisisatest"
"A235th@#$&( er Ra{}|?>ndom" -> "atherrandom"
У меня есть простая функция для этого:
import string
import sys
def strip_string_to_lowercase(s):
tmpStr = s.lower().strip()
retStrList = []
for x in tmpStr:
if x in string.ascii_lowercase:
retStrList.append(x)
return ''.join(retStrList)
Но я не могу не думать, что есть более эффективный или более элегантный способ.
Спасибо!
Edit:
Спасибо всем, кто ответил. Я выучил, а в некоторых случаях переучился, много Python.