Найти - Пользователи
Полная версия: До сдачи курсача осталось несколько часов! Прощу помощи!
Начало » Python для новичков » До сдачи курсача осталось несколько часов! Прощу помощи!
1 2
Inervin
Дорогие форумчане! До сдачи курсового проекта осталось несколько часов, а я бьюсь над одной проблемой уже достаточное количество времени! Какова задача:
В сплошном тексте в списке нужно отделить слова друг от друга и каждое слово запихать в переменную.
Сам спискок:
 ['Двигатель: Бензиновый\nОбъем: 1.5л.\nТип кузова: Хетчбэк\nТип трансмисии: Передний\nТип коробки передач: Автомат\nКоличество передач: 4\nМаксимальная скорость: 160км\\ч']

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

Спасибо за понимание и поддержку!
Romissevd
Поможем… Покажите, что Вы сделали для начала. Где у Вас в коде непонимание или ошибка… Выкладывайте ту часть кода, которую Вы написали для реализации описанной задачи.
Vladimirv
Где список переменных? Можно наверно так, если я понял верно задание:
 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]))
Inervin
Romissevd
Поможем… Покажите, что Вы сделали для начала. Где у Вас в коде непонимание или ошибка… Выкладывайте ту часть кода, которую Вы написали для реализации описанной задачи.
К сожалению ту часть кода со психом была удалена. И было принято решение обратиться сюда, к Вам всем, за помощью с написание той части кода с нуля.
Romissevd
Не верю
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)
Vladimirv
Romissevd в value попадает 6 значений из 12. Нужно немного подправить.
Romissevd
Vladimirv
Romissevd в value попадает 6 значений из 12. Нужно немного подправить.
Вы уверены? Я вот к примеру так не думаю, а если и надо 12, то изменение будет простым, пусть ТС изменит его сам, он же должен что-то сделать лично. А то, как то пафосно звучит - делал и удалил. Если делал, то азы знает и исправит.
Vladimirv
Согласен, помочь != сделать готовый вариант.
Vladimirv
Romissevd
Вы уверены?
нет), их 14)
philips2009
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] + '"')

конечно позновато…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB