у меня есть текстовый документ вот что в нем
" #4 Community Sparkle
#5 Holy Glow
#6 Green Confetti
#7 Purple Confetti
#8 Haunted Ghosts
#9 Green Energy
#10 Purple Energy
#11 Circling TF Logo
#12 Massed Flies
#13 Burning Flames
#14 Scorching Flames
#17 Sunbeams
#20 Map Stamps
#29 Stormy Storm
#33 Orbiting Fire
#34 Bubbling
#35 Smoking
#36 Steaming
#38 Cloudy Moon
#56 Kill-a-Watt
#57 Terror-Watt
#58 Cloud 9
#70 Time Warp
#15 Searing Plasma
#16 Vivid Plasma
#18 Circling Peace Sign
#19 Circling Heart
#28 Genteel Smoke
#30 Blizzardy Storm "
как мне из него сделать вот такой словарь
"4": "Community Sparkle","5": "Holy Glow" и тд
Python
сделать из текстового документа словарь
text = "#4 Community Sparkle #5 Holy Glow #6 Green Confetti #7 Purple Confetti #8 Haunted Ghosts #9 Green Energy #10 Purple Energy #11 Circling TF Logo #12 Massed Flies #13 Burning Flames #14 Scorching Flames #17 Sunbeams #20 Map Stamps #29 Stormy Storm #33 Orbiting Fire #34 Bubbling #35 Smoking #36 Steaming #38 Cloudy Moon #56 Kill-a-Watt #57 Terror-Watt #58 Cloud 9 #70 Time Warp #15 Searing Plasma #16 Vivid Plasma #18 Circling Peace Sign #19 Circling Heart #28 Genteel Smoke #30 Blizzardy Storm"
items = text.split('#')
dictionary = {}
for i in range(1, len(items)):
key_value = items[i].split()
key = key_value[0]
value = ' '.join(key_value[1:])
dictionary[key] = value
print(dictionary)
либо text = "#4 Community Sparkle #5 Holy Glow #6 Green Confetti #7 Purple Confetti #8 Haunted Ghosts #9 Green Energy #10 Purple Energy #11 Circling TF Logo #12 Massed Flies #13 Burning Flames #14 Scorching Flames #17 Sunbeams #20 Map Stamps #29 Stormy Storm #33 Orbiting Fire #34 Bubbling #35 Smoking #36 Steaming #38 Cloudy Moon #56 Kill-a-Watt #57 Terror-Watt #58 Cloud 9 #70 Time Warp #15 Searing Plasma #16 Vivid Plasma #18 Circling Peace Sign #19 Circling Heart #28 Genteel Smoke #30 Blizzardy Storm"
# Split the string based on '#' character
lst = text.split('#')
# Create a dictionary from the list
result = {int(lst[i].strip()): lst[i+1].strip() for i in range(1, len(lst), 2)}
print(result)
Циклом
Евгений Андриянов
через что? можете набросать идеи
Загрузка данных из файла file_name:
#!/usr/bin/python3
d = dict()
file_name = "dict_data.txt"
try:
with open(file_name) as f:
for rl in f:
field = rl.strip().split(maxsplit=1)
d[field[0].lstrip("#")]=field[1]
except FileNotFoundError:
print("Файл '"+file_name+"' не существует!")
# Проверка работы
for key, value in d.items():
print("Ключ: '"+key+"' Значение: '"+value+"'")
Похожие вопросы
- Pyton Объединение словарей в питоне, если ключи второго равны значениям первого
- Python Создать программу, позволяющую распечатать текст из текстового файла.
- Не могу решить задачи на словари и кортежи в Pithon. Может кто знает как их делать ?
- Есть ли разница между словарём и переменными в python
- Помогите пожалуйста с созданием словаря в Python 3
- Вопрос по словарю на pyton
- Pyrhon. Вложенные циклы. Без использования словарей, списков, строк, функций пользователя
- Python. Решение без функции def, словарей и списков
- Язык программирования Python, словари и множества
- Python вопрос по СЛОВАРЯМ