gpt4 book ai didi

Python:将带有 key=value 行的文件转换为 json 的最佳方法

转载 作者:行者123 更新时间:2023-11-28 21:51:45 26 4
gpt4 key购买 nike

我有一个数据文件,其中包含 key=value 的行。我想从 python 读取此文件并将其转换为 json 对象,例如 {"key"="value"}

数据文件:

a=b
c=d

期望的结果:

{
"a": "b",
"c": "d"
}

我已经用下面的代码成功地做到了这一点:

j = {}
with open('datafile') as f:
lines = f.readlines()
for line in lines:
s=line.strip().split('=')
j[s[0]]=s[1]

但是,作为 Python 的新手,我意识到对于像这样的大多数问题通常都有一个超短的漂亮解决方案,我想知道是否真的有一个更漂亮的单行解决方案来解决这个问题?

最佳答案

with open("myfile") as f:
d = dict(line.rstrip().split("=") for line in f)

除非你真的想要一个列表,否则不要调用 readlines。您可以遍历文件对象。

您还可以使用生成器表达式并解压:

{k:v for k, v in (line.rstrip().split("=") for line in f)}

关于Python:将带有 key=value 行的文件转换为 json 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555908/

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