擅长:python、mysql、java
<p>如果您对<em>非正则表达式</em>解决方案开放,则可以使用基于<em>拆分</em>、<em>切片</em>和<em>连接</em>字符串的解决方案:</p>
<pre><code>>>> my_str = "X008-TGa19-ER751QF7"
>>> '-'.join(s[:5] for s in my_str.split('-'))
'X008-TGa19-ER751'
</code></pre>
<p>在这里,我基于连字符<code>-</code>分割字符串,分割字符串以获得每个子字符串最多五个字符,然后使用<code>str.join()</code>将其连接回来以获得所需格式的字符串</p>