gpt4 book ai didi

python - 从文本文件创建字典

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

我有一个文本文件,内容如下:

name,number,number,number
name,number,number,number
...

我想用它创建一本字典。我找到了这段代码:

file = open('Results.txt', 'r')
lines = file.read().splitlines()
s = {lines[i]:[float(k) for k in lines[i+1:i+4]] for i in range(0,len(lines),4)}

但是它仅适用于具有以下格式的文件:

name
number
number
number
name
number
number
number
...

如何让它按照我的格式工作?另外,如果名称后面的数字少于3个,是否可以使其仍然有效?

最佳答案

以下内容将处理文件每一行名称后面带有一个或多个逗号分隔数字的行:

with open('Results.txt') as file:
s = {items[0]: [float(item) for item in items[1:]]
for items in (line.split(',') for line in file)}

关于python - 从文本文件创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136983/

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