擅长:python、mysql、java
<p>我个人倾向于使用由相关前缀键入的函数字典</p>
<pre><code>def H0100(line)
.....process line
funcs = { 'H010' : H0100,
'H020' : H0200,
... etc...
}
</code></pre>
<p>那么</p>
<pre><code>for line in file:
f = funcs[ line[:4] ]
f(line)
</code></pre>
<p>这就像前缀长度是固定的一样工作。可变长度前缀需要对这种方法稍加修改。您可以通过查看行并确定它是三个字母的前缀标识符还是四个字母的前缀标识符来实现相同的策略,然后针对这种情况使用适当的查找表。如果没有更多细节,很难提出具体的实施方案</p>