如何在python中合并列表的成员?

2024-09-28 21:25:46 发布

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

电流输出:

['test1.txt StatusCode: 123', 'test2.txt StatusCode: 726', 'test1.txt CompanyID: abc']

期望输出:

['test1.txt StatusCode: 123 CompanyID: abc', 'test2.txt StatusCode: 726']

Tags: txt电流abctest1test2statuscodecompanyid
2条回答

请尝试以下代码。对你的样品有效

current_output = ['test1.txt StatusCode: 123', 'test2.txt StatusCode: 726', 'test1.txt CompanyID: abc']
d = dict()
order = []
for item in current_output:
    k,v = item.split(' ', 1)
    if k not in order:
        order.append(k)
    d[k] = d.get(k, []) + [v]
desired_output = ["%s %s" % (k, ' '.join(d[k])) for k in order]
print desired_output

也许你可以得到列表的最后一个元素,拆分它,然后把它附加到其他字符串元素上

相关问题 更多 >