多序列文件中,用python实现搜索特定数字的序列,如该列的值在某一范围,将所在行输出到一个新的txt中。

如a.txt文件中

No. A B C D
1 3 54 65 4
2 8 45 54 5
3 4 67 67 6
……
判断D列的值,如果大于等于5,则将
No. A D
2 8 5
3 4 6
写入新文件中。

a=open('a.txt')
b=open('b.txt','w')
b.write('%-4s\%-3s%3s\n'%('No.','A','D'))
for line in a:
    num=linesplit()
    if num[4].isdigit() and int(num[4])>=5:
        b.write('%-4s%-3s%3s\n'%(num[0],num[1],num[4]))
b.close()

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-25
这种文件是csv格式,建议使用python数据分析工具包pandas,很容操作这类问题
第2个回答  2014-08-20
输入python sortlist.py 然后看下a.txt 这样就ok了
第3个回答  2014-08-19
先那样,然后这样,再这样,最后这样,好了ok了
第4个回答  2014-08-16
先这样,然后这样,最后这样,就OK了,追问

如果要找出某行B列和C列的和减去其他行和之差的值大于一特定值,如:
(B[i]+C[i])-(B[2]+C[2])>30 (i为除2外其他列的值),输出符合条件的行,如:
3 4 67 67 6

追答

莫非你还不明白?就是说你说得不明不白,神仙也帮不了你……

相似回答