简单列表,其中标题在python中的字典之间

时间:2016-10-30 19:22:48

标签: python list pandas dictionary

我遇到如下情况:

Heading 1
item 1
item 2
Heading 2
item 1
Heading 3
item 1
item 2
item 3

这是一个简单的文本列表,我需要将其转换为python中的字典,

{
 Heading 1: [item 1, item 2], 
 Heading 2: [item 1], 
 Heading 3: [item 1, item 2, item 3]
}

要实现此目的的任何项目?我正在使用python和pandas。

1 个答案:

答案 0 :(得分:1)

dictionary = {}
for line in open('text.file'):
    if line.split()[0] == "Heading": 
        current = line
        dictionary[line] = []
        continue
    dictionary[current].append(line)

如果文件中的第一行不是标题,则会失败,但您希望这样做很好。保存当前标题,并继续将项目附加到dict中的当前单元格。