擅长:python、mysql、java
<p>你需要分两步来完成。对于这样简单的解析问题,正则表达式实际上有点过头了。我是这样做的:</p>
<pre><code>def read_string(stream):
pos = stream.index(':')
length = int(stream[0:pos])
string = stream[pos+1:pos+1+length]
return string, stream[pos+1+length:]
</code></pre>
<p>这是一种函数式的解析方法,它返回解析的值和流的其余部分。在</p>
<p>对于列表,可能是:</p>
^{pr2}$
<p>然后定义一个read_对象来检查流的第一个字符并进行适当的分派。在</p>