擅长:python、mysql、java
<p>.csv文件中的某些行没有您期望的那么多列。看起来您认为列的数量应该是一致的,所以您只需在实际开始索引行之前进行检查,如下所示:</p>
<pre><code>for container in containers:
if len(cols) == 7:
cols = container.findAll("td")
company_name = cols[1].find("a").text
booth_number = cols[2].text
category = cols[3].text.strip()
country = cols[5].text
company_names.append(company_name)
booth_numbers.append(booth_number)
categories.append(category)
countries.append(country)
csv_out.writerow([company_name, booth_number, category, country])
</code></pre>
<p>我假设将有7列,因为这是你计算的第一行是什么,但你可以改变它应该是什么。你知道吗</p>