擅长:python、mysql、java
<p>因为您基本上使用的是split,它使用regex作为分隔符,将字符串分成几个部分</p>
<p>我认为您需要的是匹配正则表达式中选定的组:</p>
<pre><code>line = "A12B1234123456\tMisc text"
m = re.match('^([A-H])(\d{2})?([A-Z])?(\d{4})?(\d{6})?\t(.*)$', line)
m.groups()
>>> ('A', '12', 'B', '1234', '123456', 'Misc text')
</code></pre>
<p>我想这是你期待的清单</p>