一文学会效率提升技巧
复制#!/usr/bin/env python
# -*- encoding:utf-8 -*-
import sys
import re
import cutmode
def where(col, cmpexpr, val, cmptype):
sw ={
>: lambda y, x: y > x,
>=: lambda y, x: y >= x,
<: lambda y, x: y < x,
<=: lambda y, x: y <= x,
==: lambda y, x: y == x,
!=: lambda y, x: y != x,
}
for line in sys.stdin:
line = line.strip()
#data= re.split(\s+,line)
data = line.split(\t)
if len(data) <= col : continue
if cmptype == int:
number = int(data[col])
val = int(val)
elif cmptype == float:
number = float(data[col])
val = float(val)
else:
number = data[col]
if sw[cmpexpr](number,val):
print line.strip()
if __name__ == __main__:
col = int(sys.argv[1])
cmpexpr = sys.argv[2]
val = sys.argv[3]
cmptype = sys.argv[4]
where(col, cmpexpr, val, cmptype)
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.
THE END