擅长:python、mysql、java
<p>获取您想要的令牌(注意:这适用于您提供的示例,如果在您显示的点之前有其他逗号或冒号,这将不起作用):</p>
<pre><code>def parse_line(line):
start = line.find(',')
end = line.find(':')
return line[start+1:end].strip()
</code></pre>
<p>你也可以用regex来实现这一点,但是对于这种情况,我认为这是一种过度杀伤力</p>
<p>然后可以通过列表理解获得令牌列表:</p>
<pre><code>tokens = [parse_line(l) for l in lines]
</code></pre>
<p>其中<code>lines</code>是要解析的行列表(或者,如果您是从文本文件中读取,则是file对象本身)</p>