Уведомления

Группа в Telegram: @pythonsu

#1 Март 22, 2019 10:01:52

seregka174
Зарегистрирован: 2015-02-03
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение файла в словарь

Люди добрые подсобите как текстовый файл вида:

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

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

speek={“Привет”:“привет”,“как дела?”:“хорошо”,“сам как?”:“спасибо не плохо”}



После знакомства с Linux заколотил все форточки.

Офлайн

#2 Март 22, 2019 11:24:24

seregka174
Зарегистрирован: 2015-02-03
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение файла в словарь

Решение:

 for line in file.readline
    string= line.strip() 
    dictionary[(string[:string.index(':')] )] =  (string[string.index(':'):].strip(':') )  



После знакомства с Linux заколотил все форточки.

Отредактировано seregka174 (Март 22, 2019 11:46:45)

Офлайн

#3 Март 22, 2019 11:51:46

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Чтение файла в словарь

Я бы сделал так:

 tx=open("C:\\Proba2.txt","r")# открываю файл
sps=tx.readlines()# считываю его в переменную(список)
dict1={}# создаю пустой словарь
for i in sps:# беру по-порядку элементы списка
    dict1[i.split(":")[0]]=i.split(":")[1][:-1]#добавляю в словарь новые элементы
print (dict1)

Офлайн

#4 Март 22, 2019 12:05:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Чтение файла в словарь

  
>>> text = """\
... Привет:привет
... как дела?:хорошо
... сам как?:спасибо не плохо"""
>>> 
>>> out = dict(i.strip().split(':')
...            for i in text.splitlines())
>>> out
{'Привет': 'привет', 'как дела?': 'хорошо', 'сам как?': 'спасибо не плохо'}
>>>



Офлайн

#5 Март 22, 2019 12:08:57

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Чтение файла в словарь

seregka174
Ваше решения я не понял. Оно работает?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version