簡體   English   中英

從文本文件創建字典

[英]Creating dictionaries from a text file

我有一個文本文件,內容為:

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)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM