回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在用我编写的一个简单脚本解析一个简单的XML文档(有一些调整)。以下是XML:</p>
<pre><code><?xml version="1.0" ?>
<library owner="James Wise">
<book>
<title>Sandman Volume 1: Preludes and Nocturnes</title>
<author>Neil Gaiman</author>
</book>
<book>
<title>Good Omens</title>
<author>Neil Gamain</author>
<author>Terry Pratchett</author>
</book>
<book>
<title>The Man And The Goat</title>
<author>Bubber Elderidge</author>
</book>
<book>
<title>Once Upon A Time in LA</title>
<author>Dr Dre</author>
</book>
<book>
<title>There Will Never Be Justice</title>
<author>IR Jury</author>
</book>
<book>
<title>Beginning Python</title>
<author>Peter Norton, et al</author>
</book>
</library>
</code></pre>
<p>下面是我的Python脚本:</p>
^{pr2}$
<p>以下是我的输出:</p>
<pre><code>title,author
Sandman Volume 1: Preludes and Nocturnes,Neil Gaiman
Good Omens,Neil Gamain
Good Omens,Terry Pratchett
The Man And The Goat,Bubber Elderidge
Once Upon A Time in LA,Dr Dre
There Will Never Be Justice,IR Jury
Beginning Python,"Peter Norton, et al"
</code></pre>
<p>请注意,这本书有两位作者,分别显示在两行上。我真正希望它显示如下:</p>
<pre><code>title,author,author
Sandman Volume 1: Preludes and Nocturnes,Neil Gaiman,,
Good Omens,Neil Gamain,Terry Pratchett
The Man And The Goat,Bubber Elderidge,,
Once Upon A Time in LA,Dr Dre,,
There Will Never Be Justice,IR Jury,,
Beginning Python,"Peter Norton, et al",,
</code></pre>
<p>如您所见,共有3列,因此两位作者显示在同一行上。那些只有一个作者的书,只有一个空白条目,所以两个逗号相邻。在</p>