我有一个文件f
,看起来像这样:
#labelA
there
is
something
here
#label_Bbb
here
aswell
...
它可以有许多标签和任意数量的元素(只有str)在一行上,并且每个标签可以有多行。 我想将这些数据存储在一个字典中,如下所示:
d = {'labelA': 'thereissomethinghere', 'label_Bbb': 'hereaswell', ...}
我有几个子问题:
- 如何使用#字符以知道何时有一个新条目?
- 如何删除它并保留直到行尾的内容?
- 如何将紧随其后的每个字符串附加到新行上,直到再次出现#字符?
- 如何在文件结束时停止?
#
字符开头。使用str[1:]
获取剩余字符串,并将其作为字典中的键。然后将每个其他行附加到该键,直到找到另一个#
。 - gen_Eric