擅长:python、mysql、java
<p>尝试这样的方法-不确定您的所有要求是什么,但这会让您接近:</p>
<pre><code>with open(someFile, 'r') as infile:
for line in infile:
if '_INIT' in line:
apostropheIndex = line.find("'h")
clean_hex = '0x' + line[apostropheIndex + 2:]
</code></pre>
<p>在“16'h038d;”的情况下,clean_hex将是“0x038d;”(需要以某种方式删除“;”),如果是“8'h00”,clean_hex将是“0x00”</p>
<p>编辑:如果你想防止像“;”这样的字符,你可以这样做并测试一个字符是否是字母数字:</p>
^{pr2}$