擅长:python、mysql、java
<p>如果你的格式总是一样的,你有什么理由不能像普通的字符串一样分割它吗?你知道吗</p>
<pre><code>s = "01D1dddffffffff"
id = s[:2]
type = s[2:5]
n = s[5:]
</code></pre>
<p>它将id、类型和n表示为:</p>
<pre><code>01
D1d
ddffffffff
</code></pre>
<p>如果你需要的话,把它转换成字典是很简单的。如果您的解析不需要是动态的(在当前状态下似乎不是来自您的问题),那么将切片封装到一个函数中就足够容易了,该函数将提取所有的值。你知道吗</p>
<p>这还有一个优点,即从切片中可以清楚地看到要提取的字符串中有多少个字符和位置,但在解析格式化程序中,这些位置都是相对的(即,找到<code>n</code>提取的字符意味着计算<code>id</code>和<code>type</code>消耗的字符数)。你知道吗</p>