我有一个如下文本文件:
#some_line
@another_line
original_string1|new_string1
#some_other_line
@and_another_line
original_string2|new_string2
我希望能够将每一行与 @ 关联到前一行与 #。我似乎无法想出在 python 中实现这一目标的策略。
这是我当前的代码:
with open(self.file, 'r') as f:
for i, line in enumerate(f):
line = line.strip(' \t\n\r')
if '#' in line[:1]:
self.parent[i] = line[1:]
if '@' in line[:1]:
self.child[i] = line[1:]
if '|' in line:
key, value = line.split('|')
self.strings[key] = value
我需要能够引用每个父条目并将子条目与之关联。带有“|”的行 还需要与父级关联。