擅长:python、mysql、java
<p>根据您的标题<code>ValueError: too many values to unpack</code>,您有一些数据的格式与预期的不同。在</p>
<p>特别是,有些行有一个以上的逗号,这将使一个元组包含2个以上的值,这会在您试图解包它们时导致错误。在</p>
<p>在迭代文件时,可以检查元组的长度是否正确。如果发现错误数据,可以记下并修复,也可以忽略它。取决于你的需要。在</p>
<pre><code>with open(filename, 'Ur') as infile:
for line_num, line in enumerate(infile):
vals = tuple(line.strip().split(','))
if len(vals) == 2:
listOfCitiesTuples.append(vals)
else:
bad_data.append((line_num, line))
</code></pre>