Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2014 17:57:53

Ekaterina23
Зарегистрирован: 2014-12-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка строки

Помогите, пожалуйста, разобраться! Нужно написать код, чтобы в строке найти все элементы, не являющиеся буквами, и в новую строчку сохранить все элементы, являющиеся буквами. Этакая сортировка строки. Помогите, пожалуйста!

Офлайн

#2 Дек. 3, 2014 18:11:56

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Сортировка строки

string = '123asd345jksdfn12'
new_string = ''.join([x for x in string if x.isalpha()])
>>> print new_string
asdjksdfn

Отредактировано botinag (Дек. 3, 2014 18:17:39)

Офлайн

#3 Дек. 3, 2014 18:24:43

Ekaterina23
Зарегистрирован: 2014-12-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка строки

botinag
а объясните, пожалуйста, что это такое и как оно работает?
''.join()

Офлайн

#4 Дек. 3, 2014 19:04:03

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Сортировка строки

>>> s = [x for x in string if x.isalpha()]
>>> print s
['a', 's', 'd', 'j', 'k', 's', 'd', 'f', 'n']
>>> ''.join(s)
'asdjksdfn'
>>>
в данном случае просто склеиваем элементы получившегося списка в строку.
http://www.tutorialspoint.com/python/string_join.htm

Офлайн

#5 Дек. 3, 2014 19:05:57

Ekaterina23
Зарегистрирован: 2014-12-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка строки

botinag
Спасибо огромное!

Офлайн

#6 Дек. 3, 2014 22:58:15

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Сортировка строки

string = u'123asd345jksdfn12'
new_string = filter(type(string).isalpha, string)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version