преобразование сведений о пользователе, хранящихся в текстовом файле, в словарь - PullRequest
0 голосов
/ 06 мая 2020

Я попытался преобразовать текстовый файл в словарь, используя следующий код:

d = {}
with open('staff.txt', 'r') as file:
    for line in file:
        (key, val) = line.split()
        d[str(key)] = val
print(d)

Содержимое файла staff.txt:

username1 jaynwauche 
password1 juniornwauche123
e_mail1 juniornwauche@gmail.com
Fullname1 Junior Nwauche

Ошибка : слишком много значений для распаковки Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Согласно вашему файлу, в последней строке у вас есть три слова, и вы хотите разделить их по пробелу, чтобы у вас было три слова, но только две переменные.

0 голосов
/ 06 мая 2020

Необходимо указать условие разделения. Прямо сейчас вы разделяете каждого символа, чтобы получить список с большим количеством элементов. Попробуйте line.split(' ') следующим образом:

d = {}
with open('staff.txt', 'r') as file:
    for line in file:
        (key, val) = line.split(' ')
        d[str(key)] = val
print(d)

Это разделит строки, где есть пробел, так что вы получите только слова в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...