【问题标题】:converting user details stored in a text file into a dictionary将存储在文本文件中的用户详细信息转换为字典
【发布时间】:2020-05-06 08:48:41
【问题描述】:

我尝试使用以下代码将文本文件转换为字典:

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

错误:要解压的值太多 我做错了什么?

【问题讨论】:

  • 错误:要解压的值太多:您从错误消息中看不懂什么?

标签: python string dictionary


【解决方案1】:

根据你的文件,最后一行有三个单词,你想用空格分隔它们,所以你将有三个单词,但只有两个变量。

【讨论】:

  • 当我添加 line.split(' ') 时它仍然返回相同的错误消息,当我加入全名时它停止了
  • 当我这样做并添加 line.split(' ') 它返回相同的错误:解包的值太多
【解决方案2】:

您需要指定拆分条件。现在你正在拆分每个字符,在那里你会得到一个包含很多元素的列表。像这样尝试line.split(' ')

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

这将分割有空格的行,因此您只会得到列表中的单词。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2011-11-14
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多