Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2015 10:18:30

Pytophone
От: Владивосток
Зарегистрирован: 2013-11-01
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобрать простой текст на команды

Добрый день. Такая задача - пользователь должен написать вид продукта и его вес, вида “Морковь, 300”. Нужно как-то распарсить его запрос что бы это было определено как 2 значения product = “Морковь” и weight = “300”.

Как мне это сделать?

Офлайн

#2 Сен. 28, 2015 10:33:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите разобрать простой текст на команды

>>> def f1(s):
...     parts = s.split(', ')
...     return parts[0], int(parts[1])
... 
>>> def f2():
...     s = input('Enter: ')
...     product, weight = f1(s)
...     print(product, weight)
... 
>>> f2()
Enter: Морковь, 300
Морковь 300
>>>



Отредактировано py.user.next (Сен. 28, 2015 10:36:37)

Офлайн

#3 Сен. 28, 2015 10:44:38

Pytophone
От: Владивосток
Зарегистрирован: 2013-11-01
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобрать простой текст на команды

py.user.next
Первая функция разбирает текст на список, а второй - выводит их в каком надо виде, верно?

Офлайн

#4 Сен. 28, 2015 11:09:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите разобрать простой текст на команды

Первая функция разбирает строку на элементы; вторая - принимает строку, разбирает её и выводит результат.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version