擅长:python、mysql、java
<p>下面是Python</em>社区的一个替代方案,它使用内置的<code>str.isalnum</code>和<code>str.isdigit</code>函数提供一个更快的pythonic</em>解决方案:</p>
<p>名为<code>checkalnum</code>(<em>“检查字符串是否包含字母数字”</em>)的自定义函数:</p>
<pre><code>def checkalnum(test_str: str):
if not test_str.isalnum() or len(test_str) != 8:
return False
has_digit, has_letter = False, False
for c in test_str:
if c.isdigit(): has_digit = True
else: has_letter = True
if has_digit and has_letter:
return True
return False
</code></pre>
<hr/>
<p>时间性能比较(在<em>IPython</em>会话中):</p>
^{pr2}$