[英]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.