查找txt文本的某一行

chris2007 发布于 2016/09/19 11:13
阅读 557
收藏 0

各位大神,小弟有一事,困扰小弟多时,希望可以在此得到希望的答案。在此感谢各位大神支持。

小弟有一文件,想用python来分析一下关键数据,每一行都很多数据,我只是想摘取开头或者这一行间标示有cpu字样的一行 我应该怎么写python语句。谢谢各位大神

加载中
0
554330833a
554330833a
不知道,有大神回答吗
0
公孙二狗
公孙二狗

可以试试用 Solr 做全文索引,key 就用行号吧

0
唐佳
唐佳
是不是可以用用readline读取,然后正则表达式判断是否需要这条数据并存储
0
0
小虫0302
小虫0302
如果文件不大读进内存,一行一行匹配就可以,文件巨大就要分治了
0
c
chris2007

引用来自“wxie”的评论

readline

大神 帮忙审阅下

cpuio = 'CPU utilization'
devtech = file('4948.txt','r')


for cpuio in devtech.readline():
    if cpuio in devtech.readline(),:
        cpuioline = devtech.readline()
        pass
print cpuioline

wxie
wxie
不要信神。 这点代码,是用完就扔的吗?
0
漓江
漓江

直接不会的话,可以折中一下呀,使用linux命令过滤出含有所有关键字信息的行,然后你的python直接解析分析即可。

linux命令:cat 4948.txt | grep -i "cpu" >4948_tmp.txt.

KylinSun
KylinSun
为什么要cat呢 直接grep不好么
返回顶部
顶部