具体来说,我有一个包含多行排列的文本文件,以便每个条目的键是组的第一行,然后是其相关值,然后是下一个键之前的换行符。我很难使用 while 循环来通过 readline 完成此操作。
例如,第一行可能是餐厅名称,然后是几行在那里用餐的顾客,然后我需要将其写入到餐厅名称键下的字典的值中。
我对文件阅读真的不熟悉,所以我担心我所拥有的根本不会有帮助。
我猜是这样的,但它甚至还没有到半功能的地步。
编辑:感谢您的回复,我应该澄清一下,对应键的每个值项都列在键之后的后续行中,该列表末尾的空行位于下一个键之前。此外,不幸的是,我不得不在这里使用 readline 方法。
restaurants = {}
patrons = []
line = file.readline()
s = line.strip('\n')
while s != ''
restaurant = s
line = file.readline
patrons.append(s)