擅长:python、mysql、java
<p>实际上,您的文件似乎编码为UTF-16:</p>
<pre><code>$ file ~/Downloads/dota_english.txt
~/Downloads/dota_english.txt: Little-endian UTF-16 Unicode C++ program
text, with very long lines, with CRLF line terminators
</code></pre>
<p>这符合您看到“每个字符之间的空格”的描述(<a href="https://en.wikipedia.org/wiki/UTF-16" rel="nofollow">UTF-16</a>是两字节编码;对于ASCII文本,这意味着每个字符表示为ASCII的一个字节,后跟一个空字节,给出文本中的空格)。你知道吗</p>
<p>您可以尝试在加载文件时指定编码,例如使用<a href="https://docs.python.org/2/library/codecs.html" rel="nofollow">^{<cd1>} module</a>:</p>
<pre><code>import codecs
import vdf
d = vdf.load(codecs.open('dota_english.txt', 'r', encoding='utf-16'))
</code></pre>