擅长:python、mysql、java
<p>我喜欢分解一个函数来进行解析的想法。然后,您可以将该函数用于map,或在列表理解中使用。在</p>
<pre><code>inval = ['48998.tyrone-cluster;gic1_nwgs;mbupi;18:45:44;R;qp32\n', '48999.tyrone-cluster;gic2_nwgs;mbupi;0;Q;batch\n', '49005.tyrone-cluster;...01R-1849-01_2;mcbkss;00:44:23;R;qp32\n', '49032.tyrone-cluster;gaussian_top.sh;chemraja;0;Q;qp32\n', '49047.tyrone-cluster;jet_egrid;asevelt;312:33:0;R;qp128\n', '49052.tyrone-cluster;case3sqTS1e-4;mecvamsi;0;Q;qp32\n', '49053.tyrone-cluster;...01R-1850-01_1;mcbkss;0;Q;batch\n', '49054.tyrone-cluster;...01R-1850-01_2;mcbkss;0;Q;batch\n']
def parse(raw):
parts = raw.strip().split(';')
_id, _ = parts[0].split('.')
return _id, parts[3], parts[4], parts[5]
print map(parse, inval)
# or
# print [parse(val) for val in inval]
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$
<p>就我个人而言,我更喜欢这种解析的可读性。嵌套列表理解或更高级的技术是完全可以接受的,但是简单、易于理解的代码在我的书中具有极端的价值。在</p>