【发布时间】:2021-11-08 16:52:59
【问题描述】:
我正在使用 python 来解析一个 txt 文件。我的文本文件如下所示:
下面的文字:
主机:000000 从机:000001 000002
主机:000003 从机:000004 000005
主机:000006 从机:000007 000008
主机:000010 从机:
主机:000012 从机:
主机:000014 从机:
主机:000016 从机:000017 000018
主机:000020 从机:000021 000022
主机:000024 从机:000025 000026
主机:000028 从机:000029 000030
主机:000032 从机:000033 000034
主机:000036 从机:000037 000038
我希望将所有这些值都放在一个字典中,其中 master 作为键,slave 作为值。
{master1:[slave1,slave2],master2:[slave1,slave2]}
键值
00000 00001 , 00002
00003 00004 , 00005...
我是 python 新手。请帮忙。 谢谢
【问题讨论】:
-
我看到
Slaves 有多个值,你想如何存储这些值?还请提供文本格式的数据,以便我们可以简单地复制并用于测试,还请提供您的尝试和预期输出的minimal reproducible example -
您好,我也添加了文本。感谢您指出了这一点。对于您的问题-从属可以是键,因为它们是唯一的,然后值可以是主控。
-
Slave 没有(明显)值的行呢?
-
我们可以简单地忽略这些而不添加它们。
-
我明白,但您应该以最有意义的格式创建数据(在使用和可读性/理解方面),所以也许您想将奴隶存储在列表中?像
dct = {master1: [slave1, slave2], master2: [slave1, slave2]}这样的东西(slave1和slave2显然是对应的值)?
标签: python dictionary parsing parse-tree