擅长:python、mysql、java
<p>你的代码看起来已经很好了,除非你正在解析超过GB的数据,否则我不知道这有什么意义。我想到了一些事情。你知道吗</p>
<p>如果删除<code>linearray = parts_info.readlines(</code>行,Python就可以理解,只要在打开的文件中使用for循环,这样就可以在文件很大的情况下使整个事情<em>流化</em>。目前,这行代码将尝试一次将整个文件读入内存,而不是逐行读取,因此如果文件大于内存,则会导致计算机崩溃。你知道吗</p>
<p>您还可以组合if语句和do 1条件语句,因为您似乎只关心这两个字段。为了更干净的代码,您也不需要<code>model_number = ''; model_name = ''</code></p>
<p>保存<code>line.split(':')</code>之类的结果会有所帮助。你知道吗</p>
<p>或者,你可以试试正则表达式。如果不同时测试两者,就不可能判断哪一个会表现得更好,这让我回到了我一开始所说的:优化代码是很棘手的,如果没有必要的话,真的不应该这样做。如果你真的,真的关心效率,你会使用一个像<code>awk</code>这样用C写的程序</p>