【发布时间】:2019-04-18 17:54:26
【问题描述】:
Python 脚本:
msg = """
Device: Main1
ID: 1111
status: OK
Device: Main1
ID: 2222
Status: OK
Device: Main2
ID: 3333
status: OK
Device: Main2
ID: 4444
Status: OK
"""
main1_id = []
main2_id = []
for line in msg.split("\n"):
if line.startswith("ID:"):
main1_id.append(line)
print main1_id
print main2_id
我有 msg 可变数据。如果设备分别是 Main1 和 Main2,我想将此数据的 id 添加到两个不同的列表 main1_id 和 main2_id。
我试图在上面的代码中实现这一点。我卡住了,我需要帮助。
输出:
['ID: 1111', 'ID: 2222', 'ID: 3333', 'ID: 4444']
[]
预期输出:
['ID: 1111', 'ID: 2222']
['ID: 3333', 'ID: 4444']
【问题讨论】:
-
您永远不会在
main2_id上附加任何内容。为什么你期望它包含一些项目? -
你只需要id吗?
-
只是想解释需求..我发布了这样的问题
-
@Kedar,是的,只有 ID
标签: python string python-2.7 dictionary defaultdict