Форум сайта python.su
Помогите, пожалуйста, разобраться! Нужно написать код, чтобы в строке найти все элементы, не являющиеся буквами, и в новую строчку сохранить все элементы, являющиеся буквами. Этакая сортировка строки. Помогите, пожалуйста!
Офлайн
string = '123asd345jksdfn12' new_string = ''.join([x for x in string if x.isalpha()])
>>> print new_string asdjksdfn
Отредактировано botinag (Дек. 3, 2014 18:17:39)
Офлайн
botinagа объясните, пожалуйста, что это такое и как оно работает?
Офлайн
>>> s = [x for x in string if x.isalpha()] >>> print s ['a', 's', 'd', 'j', 'k', 's', 'd', 'f', 'n'] >>> ''.join(s) 'asdjksdfn' >>>
Офлайн
botinagСпасибо огромное!
Офлайн
string = u'123asd345jksdfn12' new_string = filter(type(string).isalpha, string)
Офлайн