擅长:python、mysql、java
<p>对于data.txt文件中的数据,如下所示:</p>
<pre><code>TY_DN106_c0_g2::TY_DN106_c0_g2_i1::g.1::m.1 type:internal len:123 gc:universal
TY_DN106_c0_g2_i1:1-366(+)
TY_DN106_c0_g2::TY_DN106_c0_g2_i1::g.2::m.2 type:internal len:213 gc:universal
TY_DN106_c0_g2_i1:366-1(-)
TY_DN108_c0_g1::TY_DN108_c0_g1_i1::g.3::m.3 type:5partial len:513 gc:universal
TY_DN108_c0_g1_i1:3-341(+)
</code></pre>
<p>使用正则表达式:
1.找到合适的线路
2.提取数
3.将数字与条件进行比较</p>
<pre><code>import re
data = open('data.txt', 'r').readlines()
for line in data:
proper_row = re.findall('len:\d+', line.strip())
if len(proper_row) > 0:
number = re.findall('\d+', proper_row[0])[0]
if int(number) > 200:
print(line.strip())
</code></pre>
<p>输出:</p>
<pre><code>TY_DN106_c0_g2::TY_DN106_c0_g2_i1::g.2::m.2 type:internal len:213 gc:universal
TY_DN108_c0_g1::TY_DN108_c0_g1_i1::g.3::m.3 type:5partial len:513 gc:universal
</code></pre>