擅长:python、mysql、java
<p>在解析文件时,需要跟踪所处的节。有更简洁的方法来编写状态机,但是作为一个快速简单的示例,您可以执行以下操作。你知道吗</p>
<p>基本上,将每个部分的所有行添加到该部分的列表中,然后合并列表并在末尾执行任何操作。注意,我没有测试这个,只是用psuedo编码来告诉你大概的想法。你知道吗</p>
<pre><code>authors = []
title = []
section = None
for line in articles:
line = line.strip()
# Check for start of new section, select the right list to add to
if line.startswith("AU"):
line = line[3:]
section = authors
elif line.startswith("TI"):
line = line[3:]
section = title
# Other sections..
...
# Add line to the current section
if line and section is not None:
section.append(line)
authors_str = ', '.join(authors)
title_str = ' '.join(title)
print authors_str, title_str
</code></pre>