回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在从事一个项目,在那里我有信息,我需要用这些信息更新CSV文件。信息在列表中,但列表的长度可能会有所不同。我需要更新CSV文件以获得所有信息,但是如果列表长度小于5,CSV文件应该有一些空值。
这是我的CSV文件:</p>
<pre><code>Name,1,2,3,4,5
Adam,,,,,
</code></pre>
<p>变量<em>listBios</em>在前面定义过,它包含的只是不同的信息。
这是我的密码:</p>
<pre><code>with open("testing copy.csv", "w", newline = '') as wfile:
headers = ["Name", "1", "2", "3", "4", "5"]
csv_writer = DictWriter(wfile, fieldnames = headers)
csv_writer.writeheader()
csv_writer.writerow({
"Name": "Adam",
'1': listBios[0],
'2': listBios[1],
'3': listBios[2],
'4': listBios[3],
'5': listBios[4]
})
</code></pre>
<p>这将抛出错误:</p>
<pre><code>'4': listBios[3],
IndexError: list index out of range
</code></pre>
<p>因为list<em>listBios</em>的长度是3,而不是4。我怎样才能让它检测列表中有多少项,并且只将这些项添加到CSV中,这样我就不会出错</p>
<p>非常感谢你</p>
<p>亚当</p>