Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2017 18:43:59

Inervin
Зарегистрирован: 2016-11-11
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Дорогие форумчане! До сдачи курсового проекта осталось несколько часов, а я бьюсь над одной проблемой уже достаточное количество времени! Какова задача:
В сплошном тексте в списке нужно отделить слова друг от друга и каждое слово запихать в переменную.
Сам спискок:

 ['Двигатель: Бензиновый\nОбъем: 1.5л.\nТип кузова: Хетчбэк\nТип трансмисии: Передний\nТип коробки передач: Автомат\nКоличество передач: 4\nМаксимальная скорость: 160км\\ч']

Должно получится типо этого:
 Egnine = "Бензиновый"
Capacity = "1.5"
И так далее.

Спасибо за понимание и поддержку!

Офлайн

#2 Апрель 27, 2017 20:04:13

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Поможем… Покажите, что Вы сделали для начала. Где у Вас в коде непонимание или ошибка… Выкладывайте ту часть кода, которую Вы написали для реализации описанной задачи.

Офлайн

#3 Апрель 27, 2017 20:15:50

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Где список переменных? Можно наверно так, если я понял верно задание:

 s=u'Двигатель: Бензиновый\nОбъем: 1.5л.\nТип кузова: Хетчбэк\nТип трансмисии: Передний\nТип коробки передач: Автомат\nКоличество передач: 4\nМаксимальная скорость: 160км\\ч'
l=s.strip().split('\n')
d={}
for item in l:
  pos=item.find(':')
  key=item[:pos].strip()
  value=item[pos+1:].strip()
  d[key]=value
for key in d.keys():
  print(u'Переменная = %s;       значение = %s.' % (key,d[key]))

Офлайн

#4 Апрель 27, 2017 20:32:09

Inervin
Зарегистрирован: 2016-11-11
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Romissevd
Поможем… Покажите, что Вы сделали для начала. Где у Вас в коде непонимание или ошибка… Выкладывайте ту часть кода, которую Вы написали для реализации описанной задачи.
К сожалению ту часть кода со психом была удалена. И было принято решение обратиться сюда, к Вам всем, за помощью с написание той части кода с нуля.

Офлайн

#5 Апрель 27, 2017 21:07:11

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Не верю

Inervin
К сожалению ту часть кода со психом была удалена.

 st = ['Двигатель: Бензиновый\nОбъем: 1.5л.\nТип кузова: Хетчбэк\nТип трансмисии: Передний\nТип коробки передач: Автомат\nКоличество передач: 4\nМаксимальная скорость: 160км\\ч']
value = list(map(lambda s: s.split(': ')[1], st[0].split('\n')))
Egnine = value[0]
Capacity = value[1]
print(Egnine, Capacity)

Офлайн

#6 Апрель 27, 2017 21:38:17

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Romissevd в value попадает 6 значений из 12. Нужно немного подправить.

Офлайн

#7 Апрель 27, 2017 21:51:06

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Vladimirv
Romissevd в value попадает 6 значений из 12. Нужно немного подправить.
Вы уверены? Я вот к примеру так не думаю, а если и надо 12, то изменение будет простым, пусть ТС изменит его сам, он же должен что-то сделать лично. А то, как то пафосно звучит - делал и удалил. Если делал, то азы знает и исправит.

Офлайн

#8 Апрель 27, 2017 22:12:58

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Согласен, помочь != сделать готовый вариант.

Офлайн

#9 Апрель 27, 2017 23:11:24

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Romissevd
Вы уверены?
нет), их 14)

Офлайн

#10 Июль 5, 2017 18:31:03

philips2009
Зарегистрирован: 2017-05-09
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

До сдачи курсача осталось несколько часов! Прощу помощи!

Inervin
Дорогие форумчане! До сдачи курсового проекта осталось несколько часов, а я бьюсь над одной проблемой уже достаточное количество времени! Какова задача:В сплошном тексте в списке нужно отделить слова друг от друга и каждое слово запихать в переменную.Сам спискок:
 import re
s =  'Двигатель: Бензиновый\nОбъем: 1.5л.\nТип кузова: Хетчбэк\nТип трансмисии: Передний\nТип коробки передач: Автомат\nКоличество передач: 4\nМаксимальная скорость: 160км\\ч'
pat = r'(.*?):\s(.*?)\n'
out = re.findall(pat, s)
for i in out:
	print(i[0] + ' = ' + '"' + i[1] + '"')

конечно позновато…

Отредактировано philips2009 (Июль 5, 2017 18:31:58)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version