擅长:python、mysql、java
<p>问题的一般解决方案是一个称为“模式匹配”的解决方案空间。这种特殊类型的模式匹配似乎是一个正则表达式</p>
<p>虽然您尚未指定模式应该是什么,但根据您的输入,我将假设匹配字符串类似于“三个字母,后跟三个数字,重复任意次数”。该正则表达式是:</p>
<pre class="lang-py prettyprint-override"><code>import re
pat = re.compile(r'''
(?: # open the group so we can repeat it later
\w{3} # three letters
\d{3} # three numbers
)+ # repeated one or more times
''', re.X)
</code></pre>
<p>然后,您可以使用<code>re.match</code>根据此模式检查字符串</p>
<pre class="lang-py prettyprint-override"><code>s = 'aaa111bbb222ccc333ddd444eee555fff666'
assert re.match(pat, s)
s2 = 'arbitrary non-matching string'
assert not re.match(pat, s2)
</code></pre>