我是编程和python方面的新手 我试着把我的文本文件转换成字典
我试过了
dictionary = {}
with open(r"C:\Users\acer\Desktop\WIEN2k.txt") as file:
for line in file:
key, value = line.strip().split(" ")
dictionary[key] = value
print(dictionary
但我错了
ValueError Traceback (most recent call last) in 2 with open(r"C:\Users\acer\Desktop\WIEN2k.txt") as file: 3 for line in file: ----> 4 key, value = line.strip().split(" ") 5 dictionary[key] = value 6 print(dictionary)
ValueError: too many values to unpack (expected 2)
有人能帮我解决这个错误吗?你知道吗
正如@BoarGules和@frankegoesdown所解释的,行中有多个空格。如果你想让每行的第一个词成为关键词,其余的词成为你的字典的价值,你可以这样做:
要调试此类问题,只需存储中间结果并打印,如:
并执行代码或在调试器中运行它。从上面的输出中,您将看到,您的一些行生成了包含两个以上元素的列表,并且在打印这些行之后,您就得到了您提到的错误。你知道吗
文件中的行中有超过1个空格。当你想分手的时候。得到1、2、3、4和更多的值,但在拆分后只有2个值
https://python-reference.readthedocs.io/en/latest/docs/str/split.html更多关于
string.split()
相关问题 更多 >
编程相关推荐