У меня есть простая задача, которую мне нужно выполнить в Python, которая заключается в том, чтобы преобразовать строку во все строчные буквы и вычеркнуть все не-ascii не-альфа-символы.
Например:
"This is a Test" -> "thisisatest"
"[email protected]#$&( 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:
Спасибо всем, кто ответил. Я узнал, а в некоторых случаях повторно изучил много питона.