Найти - Пользователи
Полная версия: Чтение файла в словарь
Начало » Python для новичков » Чтение файла в словарь
1
seregka174
Люди добрые подсобите как текстовый файл вида:

Привет:привет
как дела?:хорошо
сам как?:спасибо не плохо

превратить в словарь вида:

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