【发布时间】:2020-08-03 03:18:43
【问题描述】:
编码初学者,提前致谢!
我有一个文本文件,例如:
A
B
1
2
C
D
1
2
3
4
E
F
1
2
3
4
5
6
我要做的是生成一个字典,将空行之前的每个部分转换为键值对。例如,我的文本文件字典应该是:
{('A','B'): [[1],[2]], ('C','D'):[[1, 3], [2, 4]], ('E','F'):[[1, 3, 5],[2, 4, 6]]}
现在,我是这样开始我的功能的:
while line != '':
# rest of function to append to dictionary here
但我已经意识到这只在第一个空行之前有效。如果我尝试继续阅读并打印函数之后的行,由于 while 循环的性质,打印的第一行是 D 而不是 C。如何在不导入任何内容的情况下解决此问题?
【问题讨论】:
标签: python loops dictionary readline