所以我有一个大文本文件。它包含以下格式的一堆信息:
|NAME|NUMBER(1)|AST|TYPE(0)|TYPE|NUMBER(2)||NUMBER(3)|NUMBER(4)|DESCRIPTION|
抱歉含糊不清。所有信息都采用上述格式,每个描述符之间是分隔符“|”。我希望能够在文件中搜索“NAME”并在它自己的标签中打印每个描述符,例如这个例子:
Name
Number(1):
AST:
TYPE(0):
etc....
如果我仍然感到困惑,我希望能够搜索名称,然后打印出每个用“|”分隔的信息。
任何人都可以帮忙吗?
编辑这是文本文件一部分的示例:
|特雷弗·琼斯|70|AST|白|地球|3||500|1500|住在养老院的老人|
这是我到目前为止的代码:
with open('LARGE.TXT') as fd:
name='Trevor Jones'
input=[x.split('|') for x in fd.readlines()]
to_search={x[0]:x for x in input}
print('\n'.join(to_search[name]))