我有一个文本文件(one.txt),其中包含任意数量的键\xe2\x80\x90值对(其中键和值由冒号\xe2\x80\x93分隔,例如x:17)。以下是一些(减去数字):
\n\n我需要打开该文件并创建一个包含所有键\xe2\x80\x90值对的字典。
\n\n到目前为止我已经打开文件
\n\nfile = []\nwith open('one.txt', 'r') as _:\n for line in _:\n line = line.strip()\n if line:\n file.append(line)\nRun Code Online (Sandbox Code Playgroud)\n\n我以这种方式打开它以消除文本文件中的换行符和最后一个黑行。我得到了 python 中的键值对列表。
\n\n我不确定如何使用列表键值对创建字典。\n我尝试过的所有操作都会出现错误。有些人说了类似的话
\n\n\n\nValueError:字典更新序列元素#0的长度为1;需要 2 个
\n
使用str.split():
with open('one.txt') as f:
d = dict(l.strip().split(':') for l in f)
Run Code Online (Sandbox Code Playgroud)