擅长:python、mysql、java
<p>普通字典查找与键完全匹配。如果你得到了多个匹配,你就在做别的事情。在</p>
<pre><code>>>> dict1 = {"M":1, "E":2, "A":3, "DF":4, "DW":5, "DL":6, "DT":7, "B":10, "XTEXT":4105, "MDEDATA":4110}
>>> dict1["XTEXT"]
4105
</code></pre>
<p>现在从更新后的问题中我看到您并没有真正寻找完全匹配,因为文件中的<code>DW1</code>应该与<code>Datatype</code>中的<code>DW</code>匹配。如果要检查字符串的开头是否匹配,请使用<code>str.startswith</code>:</p>
^{pr2}$
<p>请注意,您必须在<code>M</code>之前检查<code>MDEDATA</code>,以避免错误匹配。一般来说,先检查较长的匹配项,再检查较短的匹配项。在</p>