python中的列表获取单行

2024-10-04 01:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在控制台中有以下列表:

{'Composer': 'Leighton Pugh'}
{'Copyright': '2016 James Becker'}
{'Part Of Set': '1'}

由本守则订立:

metadata = []
for output in process.stdout:
info = {}
line = output.strip().split(":", 1)
info[line[0].strip()] = ":".join(line[1:]).strip()
# info[line[0].strip()] = line[1].strip()
metadata.append(info)

这是一个列表,因为我有这个控制台输出:

<class 'list'>

我使用它来打印/获取数据:

print(metadata[0].keys())

但是如何从每个示例“Composer”的键中获取值呢?而不是[0]


Tags: ofinfo列表outputlinemetadatastripcopyright
1条回答
网友
1楼 · 发布于 2024-10-04 01:26:34

我通过删除info部分,将元数据更改为{},使其成为一个字典来解决这个问题:

metadata = {}
for output in process.stdout:
    line = output.strip().split(":", 1)
    metadata[line[0].strip()] = ":".join(line[1:]).strip()

并使用:

print(metadata['File Name'])

witch给出了正确的输出,感谢您的评论

相关问题 更多 >