gpt4 book ai didi

python - 将多行 "tabular"字符串转换为字典

转载 作者:行者123 更新时间:2023-12-04 04:07:53 24 4
gpt4 key购买 nike

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

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

我想从前 2 列中提取数据,并且最好按以下方式将其存储在字典中:

[{'type': 'name1', 'status': 'pass'}, {'type': 'name-6t56-yt6', 'status': 'fail'}, {'type': 'name-45', 'status': 'pass'}, {'type': 'name-6t567-yt6', 'status': 'fail'}]

关于如何解决这个问题的任何想法?

注意这是一个多行字符串(utf-8格式)。

最佳答案

假设您想要一个列表:

设置:

>>> 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(zip(('type', 'status'), line.split(maxsplit=2)[:2])) for line in s.splitlines()]
[{'type': 'name1', 'status': 'pass'}, {'type': 'name-6t56-yt6', 'status': 'fail'}, {'type': 'name-45', 'status': 'pass'}, {'type': 'name-6t567-yt6', 'status': 'fail'}]

关于python - 将多行 "tabular"字符串转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62219534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com