作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Python 还很陌生。目前,我有一个名为“action_table2.txt”的文本文件,其中内容如下所示:
1: Goals
2: Dreams
3: Environment
4: Outside
5: Inside
6: Reality
7: Allies
8: Enemies
9: Evil
10: Good
...
我想将每一行变成一个名为action_table2的字典中的键:值条目,但以这种速度,我知道如何做到这一点的唯一方法是将表复制并粘贴到python中,然后手动输入引号在每个“值”之外,然后在每个值后面手动添加一个逗号。这是非常乏味的(特别是因为我正在为多个表执行此操作)。
我尝试用格式打印出每一行,这样我就可以复制并粘贴已经按照我想要的方式格式化的行,但我不知道如何添加引号,只是添加逗号或额外的文本。
我也尝试过这段代码:
action_table2 = {}
with open('action_table2.txt') as f:
for line in f:
key, value = line.strip().split(':')
action_table2[key] = (value)
但是当我尝试检索 key 时,出现 key 错误。(这就是我尝试检索它时的样子:)
import random
print(action_table2[random.randint(1,100)])
最佳答案
您需要将键从字符串转换为整数。
action_table2 = {}
with open('action_table2.txt') as f:
for line in f:
key, value = line.strip().split(':')
action_table2[int(key)] = (value)
关于python - 如何将文本文件的每一行转换为字典条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58009585/
我是一名优秀的程序员,十分优秀!