Форум сайта python.su
Люди добрые подсобите как текстовый файл вида:
Привет:привет
как дела?:хорошо
сам как?:спасибо не плохо
превратить в словарь вида:
speek={“Привет”:“привет”,“как дела?”:“хорошо”,“сам как?”:“спасибо не плохо”}
Офлайн
Решение:
for line in file.readline string= line.strip() dictionary[(string[:string.index(':')] )] = (string[string.index(':'):].strip(':') )
Отредактировано seregka174 (Март 22, 2019 11:46:45)
Офлайн
Я бы сделал так:
tx=open("C:\\Proba2.txt","r")# открываю файл sps=tx.readlines()# считываю его в переменную(список) dict1={}# создаю пустой словарь for i in sps:# беру по-порядку элементы списка dict1[i.split(":")[0]]=i.split(":")[1][:-1]#добавляю в словарь новые элементы print (dict1)
Офлайн
>>> text = """\ ... Привет:привет ... как дела?:хорошо ... сам как?:спасибо не плохо""" >>> >>> out = dict(i.strip().split(':') ... for i in text.splitlines()) >>> out {'Привет': 'привет', 'как дела?': 'хорошо', 'сам как?': 'спасибо не плохо'} >>>
Офлайн
seregka174
Ваше решения я не понял. Оно работает?
Офлайн