擅长:python、mysql、java
<p>请参阅:<a href="https://stackoverflow.com/questions/27493554/read-hex-characters-and-convert-them-to-utf-8-using-python-3">Read hex characters and convert them to utf-8 using python 3</a></p>
<p>解决办法是:</p>
<pre><code>with open("example_decoded.log", 'w') as f:
for line in open("example.log", 'r', encoding='utf-8'):
m = re.search("<POOR_IN200901UV", line)
if m:
line = line[m.start():-2]
line_decoded = bytes(line, 'utf-8').decode('unicode_escape').encode('latin-1').decode('utf8')
print(line_decoded)
f.write(line_decoded)
else:
pass
</code></pre>
<p>虽然我不明白为什么<code>encode('latin-1')</code>首先,<br/>
有人能解释一下吗</p>