gpt4 book ai didi

python - 使用字典理解将文件中的键值解析为字典

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:10 24 4
gpt4 key购买 nike

我在这个网站上四处寻找像我这样的例子,但找不到答案。

我正在解析的文件是一个简单的文件,键值对由冒号分隔。

one:two
three:four
five:six
seven:eight
nine:ten
sample:demo

我认为应该有一个使用字典理解的简单解决方案。

我的第一次尝试是

fin = open('f00.txt', 'r')

L = {kv[0]:kv[1] for line in fin for kv in line.strip().split(':')}

这产生了

{'o': 'n', 't': 'e', 'f': 'i', 's': 'a', 'e': 'i', 'n' : 'i', 'd': 'e'}

我获得结果的一种方式是这样

L = {line.strip().split(':')[0]:line.strip().split(':')[1] for line in fin}

但这需要调用 split 两次(索引为 0 和 1)

我获得结果的另一种方式是:

d = {}
for line in fin:
kv = line.strip().split(':')
d[kv[0]] = kv[1]

{'一':'二','三':'四','五':'六','七':'八','九':'十','样本' : '演示'

只是想知道是否对什么是微不足道的任务有一个简单的理解。

感谢您提供的任何信息。

最佳答案

你可以通过理解使用dict:

result = dict(i.strip('\n').split(':') for i in open('filename.txt'))

输出:

{'one': 'two', 'three': 'four', 'five': 'six', 'seven': 'eight', 'nine': 'ten', 'sample': 'demo'}

关于python - 使用字典理解将文件中的键值解析为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57121024/

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