gpt4 book ai didi

Python-如何将 .txt 文件中的行转换为字典元素?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:36 26 4
gpt4 key购买 nike

假设我有一个文件“stuff.txt”,它在不同的行中包含以下内容: 问:5 r:2 s:7

我想从文件中读取每一行,并将它们转换为字典元素,字母是键,数字是值。所以我想得到 y ={"q":5, "r":2, "s":7}

我试过以下方法,但它只打印一个空字典“{}”

y = {} 
infile = open("stuff.txt", "r")
z = infile.read()
for line in z:
key, value = line.strip().split(':')
y[key].append(value)
print(y)
infile.close()

最佳答案

试试这个:

d = {}
with open('text.txt') as f:
for line in f:
key, value = line.strip().split(':')
d[key] = int(value)

您将附加到 d[key] 就像它是一个列表一样。你想要的是像上面那样直接分配它。

此外,使用 with 打开文件是一种很好的做法,因为它会在执行“with block ”中的代码后自动关闭文件。

关于Python-如何将 .txt 文件中的行转换为字典元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020707/

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