擅长:python、mysql、java
<p>代码中的问题是<code>items.txt</code>文件中的空字符串。当存在空字符串时,<code>fire</code>将解析为<code>['']</code>,这是一个仅包含1项的列表,因此当代码尝试运行<code>c = fire[1]</code>时会出现错误。您可以添加检查以查看是否为空行:</p>
<pre class="lang-py prettyprint-override"><code>for a in detailslist:
fire = a.split("#")
if len(fire) > 1:
print (fire)
b = fire[0]
c = fire[1]
d = fire[2]
dictd = {}
dictd[b] = c + ' ' +' Quantity: '+ ' ' + quant +' '+ 'Price:' + d
print (dictd)
</code></pre>