我遇到如下情况:
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。
答案 0 :(得分:1)
dictionary = {}
for line in open('text.file'):
if line.split()[0] == "Heading":
current = line
dictionary[line] = []
continue
dictionary[current].append(line)
如果文件中的第一行不是标题,则会失败,但您希望这样做很好。保存当前标题,并继续将项目附加到dict中的当前单元格。