<pre><code>end_of_tree = False
search_string = 'WinnieVtVB'
while not end_of_tree:
with open('pedigree', 'r') as infile:
for line in infile.readlines():
if search_string in [x.rstrip() for x in line.split(' | ')[1:]]:
print('%s match found in line: %s' % (search_string, line))
search_string = line.split(' | ')[0]
break
else:
print('No FatherID or MotherID found for: %s' % search_string)
end_of_tree = True
>> WinnieVtVB match found in line: AlanTEST | CasperVdH | WinnieVtVB
>> AlanTEST match found in line: MerelFtS | NimkoVtN | AlanTEST
>> MerelFtS match found in line: SjefFtS | LarsCedaVdDD | MerelFtS
>> SjefFtS match found in line: AstorSjefVN | SjefFtS | LunaVN
>> No FatherID or MotherID found for: AstorSjefVN
</code></pre>
<p>使用的输入文件示例:</p>
<pre><code>AstorSjefVN | SjefFtS | LunaVN
SjefFtS | LarsCedaVdDD | MerelFtS
AlanTEST | CasperVdH | WinnieVtVB
LarsCedaVdDD | CecoVO | AidaFtS
MerelFtS | NimkoVtN | AlanTEST
CasperVdH | SammyVdH | DonnaVdH
WinnieVtVB | EllertVO | MeejkeVdH
CecoVO | BoaikeVhK | MerelFtS
AidaFtS | GovertDK | CindyVdSJ
NimkoVtN | DrepaVtB | LetahVtOH
FamkeFtS | CaesarFtS | FardiFtS
</code></pre>