擅长:python、mysql、java
<p>问题在于线路:</p>
<pre><code>split=line.split(",")
Coachname.append(split[0].rstrip())
Coachid.append(split[1].rstrip())
</code></pre>
<p>第一行假设<code>line</code>至少包含一个逗号,因此在方法<code>split</code>被称为变量<code>split</code>之后,将是一个长度至少为2的列表。但是如果<code>line</code>不包含逗号,那么<code>split</code>的长度将为1,<code>Coachid.append(split[1].rstrip())</code>将生成您得到的错误。您需要添加一些长度为<code>split</code>的条件测试</p>
<p><strong>更新</strong></p>
<p>您的代码应该如下所示(假设正确的操作是将空字符串附加到<code>Coachid</code>列表(如果输入中缺少该字符串):</p>
<pre><code>split=line.split(",")
split_length = len(split)
Coachname.append(split[0].rstrip())
# append '' if split_length is less than 2:
Coachid.append('' if split_length < 2 else split[1].rstrip())
etc. for the other fields
</code></pre>