如何从文本文件创建包含键值对的字典

cma*_*al3 3 python dictionary

我有一个文本文件(one.txt),其中包含任意数量的键\xe2\x80\x90值对(其中键和值由冒号\xe2\x80\x93分隔,例如x:17)。以下是一些(减去数字):

\n\n
    \n
  1. 马蒂斯:图皮斯
  2. \n
  3. Aliquam:adipiscing
  4. \n
  5. 非木木:舌舌草
  6. \n
  7. 杜伊: 特里斯
  8. \n
  9. 非麻木:pretium
  10. \n
  11. 乌尔纳:多洛尔
  12. \n
  13. 奥迪奥:毛里斯
  14. \n
  15. 莱克图斯:每
  16. \n
  17. 夸姆:嘲笑
  18. \n
  19. 特勒斯:非努米
  20. \n
  21. 结果:梅图斯
  22. \n
\n\n

我需要打开该文件并创建一个包含所有键\xe2\x80\x90值对的字典。

\n\n

到目前为止我已经打开文件

\n\n
file = []\nwith open('one.txt', 'r') as _:\n    for line in _:\n        line = line.strip()\n        if line:\n            file.append(line)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我以这种方式打开它以消除文本文件中的换行符和最后一个黑行。我得到了 python 中的键值对列表。

\n\n

我不确定如何使用列表键值对创建字典。\n我尝试过的所有操作都会出现错误。有些人说了类似的话

\n\n
\n

ValueError:字典更新序列元素#0的长度为1;需要 2 个

\n
\n

orl*_*rlp 5

使用str.split()

with open('one.txt') as f:
    d = dict(l.strip().split(':') for l in f)
Run Code Online (Sandbox Code Playgroud)