擅长:python、mysql、java
<p>您可以在列表理解中添加条件检查,因此这就是您想要的:</p>
<pre><code>new_list = [i for i in lista if not i.isalnum()]
print(new_list)
</code></pre>
<p>输出:</p>
<pre><code>['A8817-2938-228', '12323-12928-A', '12323-12928', '-', 'testing_purpose', 'testing purpose', 'A8232-2938-228', 'N7261-8271']
</code></pre>
<hr/>
<p>注意,如果字符串包含空格或下划线,<code>isalnum</code>不会说<code>True</code>。一种方法是在检查之前删除它们:(您还需要使用<code>isalpha</code>而不是<code>isalnum</code>)</p>
<pre><code>new_list_2 = [i for i in lista if not i.replace(" ", "").replace("_", "").isalpha()]
print(new_list_2)
</code></pre>
<p>输出:</p>
<pre><code>['A8817-2938-228', '12421', '12323-12928-A', '12323-12928', '-', 'A8232-2938-228', 'N7261-8271']
</code></pre>