擅长:python、mysql、java
<p>测试空字符串(即只使用空格而不是<code>''</code>)的经典方法是使用<code>str.strip()</code>:</p>
<pre><code>>>> st=' '
>>> bool(st)
True
>>> bool(st.strip())
False
</code></pre>
<p>它也适用于空字符串:</p>
^{pr2}$
<p>您有<code>if category.split(",")[0] is not "" ...</code>,这不是推荐的方法。您可以这样做:</p>
<pre><code>if category.split(',')[0] and ...
</code></pre>
<p>或者,如果你想说得更详细些:</p>
<pre><code>if bool(category.split(',')[0]) is not False and ...
</code></pre>
<p>您可能正在处理CSV中前导空格的问题:</p>
<pre><code>>>> ' ,'.split(',')
[' ', '']
>>> ' ,val'.split(',')
[' ', 'val']
</code></pre>