擅长:python、mysql、java
<p>与字符串无关。
你得到KeyError是因为你写了</p>
<pre><code>filename[y][i]
</code></pre>
<p>写</p>
<pre><code>filename[y] = {}
filename[y][i] = 'whatever'
</code></pre>
<p>(您可以使用format()而不是%s语法。)</p>
<p>建议:面对这类问题时,尽量把几句话分开。你知道吗</p>
<p>这条线本身很好:</p>
<pre><code>filename[y][i] = 'Learning_S%s_P%s.xlsx' % (1+y,1+i)
</code></pre>
<p>但当它引发一个异常时,就把它一分为二:</p>
<pre><code>value = 'Learning_S%s_P%s.xlsx' % (1+y,1+i)
filename[y][i] = value
</code></pre>
<p>很明显,错误是由第二行引起的,与字符串无关。你知道吗</p>