У меня есть текст, который я хочу преобразовать в словарь.Как создать плоский словарь в python
Вот формат текста:
Apple 0
orange 5:
text1 : random text
text2 : random text
text3 : random text
text4 : random text
orange 6:
text1 : random text
text2 : random text
text3 : random text
text4 : random text
Apple 1
orange 12:
text1 : random text
text2 : random text
text3 : random text
text4 : random text
orange 13:
text1 : random text
text2 : random text
text3 : random text
text4 : random text
Я хочу, чтобы преобразовать словарь что-то вроде этого:
dic_text = {'apple-0-orange-5-text1' : 'random text','apple-0-orange-5-text2' : 'random text','apple-0-orange-5-text3' : 'random text','apple-0-orange-5-text4' : 'random text','apple-0-orange-6-text1' : 'random text','apple-0-orange-6-text2' : 'random text','apple-0-orange-6-text3' : 'random text','apple-0-orange-6-text4' : 'random text','apple-1-orange-12-text1' : 'random text','apple-1-orange-12-text2' : 'random text','apple-1-orange-12-text3' : 'random text','apple-1-orange-12-text4' : 'random text','apple-1-orange-13-text1' : 'random text','apple-1-orange-13-text2' : 'random text','apple-1-orange-13-text3' : 'random text','apple-1-orange-13-text4' : 'random text'}
Может кто-нибудь сказать мне общий способ сделать словарь что-то вроде выше? Действительно оценил бы быстрый ответ. Заранее большое спасибо.
Все товары находятся на одной линии? Таким образом, вы можете просто повторить и не забудьте получить первую строку, содержащую «яблоко 0», затем «оранжевые x» и, наконец, «textX: random text»? – Bakuriu
Не могли бы вы хотя бы предоставить код, с которым вы столкнулись, но это работает неправильно? – nullop
Спасибо, ребята, @ Бакури ответил на мой вопрос –