擅长:python、mysql、java
<p>首先,我建议将列表转换为2元组的列表,并对数字使用整数而不是字符串。用这种方法更容易。我使用列表而不是<code>dict</code>,因为列表有<em>顺序</em>,而字典没有</p>
<pre><code>fragments = [('IdleChk_1_E1.txt', 749),
('IdleChk_2_E1.txt', 749),
('reg_fifo_E1.txt', 5922),
('igu_fifo_E1.txt', 161),
('protection_override_E1.txt', 1904),
('fw_asserts_E1.txt', 708),
('McpTrace.txt', 15578),
('phy_dump.txt', 129),
('GrcDumpE1.bin', 3629656)]
</code></pre>
<p>然后我们以二进制模式打开文件(这里我使用的是python3),读取所需数量的数据并将其写入输出文件。在</p>
^{pr2}$
<p>最好检查所有片段大小的总和不大于文件大小。或者您可以使用<code>-1</code>作为最后一个片段的大小,这将使<code>read</code>获得所有剩余的数据。在</p>