擅长:python、mysql、java
<p>使用正则表达式和<a href="https://docs.python.org/3/library/re.html#re.sub" rel="nofollow noreferrer">sub</a>的解决方案:</p>
<pre><code>import re
pattern = re.compile('(\w)(\d+)')
def repl(m):
return m.group(1) * int(m.group(2))
texts = ['Hel2o. Th3ese a2re some cha3ra3ct2ers.', 'Her3e ar2e so5me m2or3e2 ch3aracters.']
for text in texts:
result = pattern.sub(repl, text)
print(result)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>Hello. Thhhese aare some chaaaraaactters.
Herrre arre sooooome mmorrree chhharacters.
</code></pre>
<p><strong>解释</strong></p>
<p>模式<code>(\w)(\d+)</code>匹配一个字母后跟一组或多个数字。如果找到该模式,则使用函数<code>repl</code>替换它</p>