将多行“表格”字符串转换为字典

问题描述 投票:0回答:1

我有一个看起来像这样的字符串:

name1                            pass  blue  n/a
name-6t56-yt6                    fail  red   n/a
name-45                          pass  blue  n/a
name-6t567-yt6                   fail  red   n/a

我想从前两列中提取数据并将其理想地存储在字典中。关于如何解决这个问题的任何想法?

请注意,这是多行字符串(以utf-8格式)。

python python-3.x
1个回答
0
投票
您的意思是这样吗?

>>> s = '''name1 pass blue n/a ... name-6t56-yt6 fail red n/a ... name-45 pass blue n/a ... name-6t567-yt6 fail red n/a''' >>> dict(line.split(maxsplit=2)[:2] for line in s.splitlines()) {'name1': 'pass', 'name-6t56-yt6': 'fail', 'name-45': 'pass', 'name-6t567-yt6': 'fail'}

© www.soinside.com 2019 - 2024. All rights reserved.