<p>简短示例文件的“最后一行”以以下字节开头:</p>
<pre><code>In [49]: lines[-1][:20]
Out[49]: b'\x01\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
</code></pre>
<p>将其转换为<code>int</code>:</p>
^{pr2}$
<p>在<code>lines[-1][1]</code>上,<code>168</code>超出了ASCII的范围。在</p>
<p>如果要将此文件转换为可打印字符,则必须找出此文件中使用的编码。在</p>
<p><strong>编辑:</strong></p>
<p>如果您可以使用类UNIX的系统,那么可以使用<a href="https://www.gnu.org/software/binutils/" rel="nofollow">^{<cd4>}</a>util(<a href="http://linux.die.net/man/1/strings" rel="nofollow">man page</a>)。在</p>
<pre><code>$ strings GLA14_634_1102_002_0071_0_01_0001.DAT | head -20
Recl=10000;
Numhead=2;
size_mb_ecs_data_granule=267.57240295410156;
time_between_contiguous_records=1;
instrument_short_name=GLAS;
platform_short_name=Icesat;
sensor_short_name=LaserAlt;
glas_osc_rate.1=1.000000028;
glas_osc_rate_date.1=2003-02-20;
glas_osc_rate_time.1=00:00:00;
sc_osc_rate.1=0.99999998864727;
sc_osc_rate_date.1=2003-02-20;
sc_osc_rate_time.1=00:00:00;
internal_time_delay.1=15.11;
internal_time_delay_date.1=2003-02-20;
internal_time_delay_time.1=00:00:00;
internal_range_delay.1=9556;
internal_range_delay_date.1=2003-02-20;
internal_range_delay_time.1=00:00:00;
ReprocessingPlanned=no further update anticipated;
</code></pre>