擅长:python、mysql、java
<p>你的<code>try</code>和<code>except</code>放错地方了</p>
<p>当<code>try</code>块中出现错误时</p>
<pre><code> for words in firstlist:
cleanstr = re.sub(r'[^\w\s]', ' ', words)
counti += 1
print(counti,":", cleanstr)
Appended_Data.to_excel("test.xlsx", index=False
</code></pre>
<p>停止执行整个<em>块</em>,并调用<code>except</code>块</p>
<pre><code> except:
pass
</code></pre>
<p>这是函数的结尾,因此函数结束并返回<code>None</code></p>
<p>要修复此问题,请将<code>try</code>块放在<code>cleanstr = re.sub(r'[^\w\s]', ' ', words)</code>周围,并使用<code>pass</code>代替<code>continue</code>,以便控件返回循环中的下一个单词</p>
<pre><code>def removepunc(firstlist):
global counti
for words in firstlist:
try:
cleanstr = re.sub(r'[^\w\s]', ' ', words)
except:
# Not sure if you want to increase counti here
# if so add the line here
continue
counti += 1
print(counti,":", cleanstr)
Appended_Data.to_excel("test.xlsx", index=False)
return(counti,":", cleanstr)
</code></pre>