擅长:python、mysql、java
<p>如果你不喜欢正则表达式,那就这样吧</p>
<p>单独检查所有条件。它是Pythonic,可读性也很好</p>
<p>代码:</p>
<pre><code>import string
lst = ["A530", "D592", "ABCDE", "000326", "A339*加>"]
str_ascii_digits = string.ascii_letters + string.digits
passed = [s for s in lst if
any(ch in string.ascii_letters for ch in s ) and
any(ch in string.digits for ch in s) and
all((ch in str_ascii_digits for ch in s))]
print(passed)
</code></pre>
<p>输出:</p>
<pre><code>['A530', 'D592']
</code></pre>