【发布时间】:2021-10-18 11:57:24
【问题描述】:
我有一个包含月球大气成分数据的文本文件。它看起来像这样:
Estimated Composition (night, particles per cubic cm): Helium 4 - 40,000 ; Neon 20 - 40,000 ; Hydrogen - 35,000 Argon 40 - 30,000 ; Neon 22 - 5,000 ; Argon 36 - 2,000 Methane - 1000 ; Ammonia - 1000 ; Carbon Dioxide - 1000
我应该编写一个函数来读取这样的文件并返回一个字典,其中元素的名称作为键,粒子密度作为值。到目前为止,我已经写了这个:
def read_file(filename):
infile = open(filename, "r")
for line in infile:
words = line.split()
if words[0] == "Helium":
data = {words[0]:words[3]}
print(data)
return
read_file("atm_moon.txt")
返回{"Helium": "40,000}。我确信有一种方法可以通过循环对每个键和值执行此操作,但我不知道如何。
【问题讨论】:
标签: python dictionary parsing