редактировать: да ладно, вы уже получили свой ответ.Игнорировать.
NUMBERS = "0123456789"
LETTERS = "abcdefghijklmnopqrstuvwxyz"
def numalpha(string):
return string.translate(None, NUMBERS), string.translate(None, LETTERS)
print numalpha("14asdf129h53")
Функция numalpha возвращает 2-кортеж с двумя строками, первая из которых содержит все буквенные символы в исходной строке, вторая содержит цифры.
Обратите внимание, что это крайне неэффективно, так как он проходит строку дважды и не учитывает тот факт, что цифры и буквы имеют последовательные коды ASCII, хотя он имеет преимущество в том, что его легко модифицировать для работы с другими кодировками.
Обратите внимание, что я извлекал только строчные буквы.Да, это не лучший фрагмент кода, который я когда-либо писал xD.Надеюсь, это поможет в любом случае.