gpt4 book ai didi

python - 如何将文本文件的每一行转换为字典条目?

转载 作者:行者123 更新时间:2023-11-30 21:54:58 24 4
gpt4 key购买 nike

我对 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com