python 中实现根据数据的不同列的不同条件同时筛选数据

 

001、

root@PC1:/home/test3# ls
a.map  test.py
root@PC1:/home/test3# cat a.map       ## 测试数据
1       snp1    1
1       snp2    2
1       snp3    3
1       snp4    4
1       snp5    5
1       snp6    6
2       snp7    1
2       snp8    2
2       snp9    3
2       snp10   4
2       snp11   5
2       snp12   6
3       snp13   1
3       snp14   2
3       snp15   3
3       snp16   4
3       snp17   5
3       snp18   6
4       snp19   1
4       snp20   2
4       snp21   3
4       snp22   4
4       snp23   5
4       snp24   6
root@PC1:/home/test3# cat test.py         ## 测试程序
#!/usr/bin/python

in_file = open("a.map", "r")
lines = in_file.readlines()

for i in lines:
    i = i.strip().split()
    if int(i[0]) > 2 and int(i[2]) < 3:
        print("\t".join(i))

in_file.close()
root@PC1:/home/test3# python test.py        ## 执行程序
3       snp13   1
3       snp14   2
4       snp19   1
4       snp20   2

 

posted @ 2022-08-13 23:40  小鲨鱼2018  阅读(207)  评论(0编辑  收藏  举报