Python

сделать из текстового документа словарь

у меня есть текстовый документ вот что в нем
" #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" и тд
 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)
Алексей 1
Алексей 1
13 649
Лучший ответ
Циклом
Евгений Андриянов через что? можете набросать идеи
Загрузка данных из файла 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+"'")
Petrea Stirbu
Petrea Stirbu
9 624