Board logo

标题: [问题求助] [已解决]Python怎样获取包含指定关键字的行数? [打印本页]

作者: BAT-VBS    时间: 2012-12-27 20:50     标题: [已解决]Python怎样获取包含指定关键字的行数?

本帖最后由 BAT-VBS 于 2012-12-27 23:02 编辑

a.txt内容如下:
[BATHOME] 123
456
[BATHOME] abc
def

包含关键字BATHOME的行数为:
2
作者: 523066680    时间: 2012-12-27 21:54

本帖最后由 523066680 于 2012-12-27 21:56 编辑

很想用
grep -c "BATHOME" a.txt
作者: QIAOXINGXING    时间: 2012-12-27 22:06

  1. n = 0
  2. for a in open('a.txt'):
  3. if a.count('BATHOME') != 0:
  4. n+=1
  5. print n
复制代码

作者: 523066680    时间: 2012-12-27 22:16

噢,突然想起来,可以用in查询
    if "BATHOME" in a:
作者: BAT-VBS    时间: 2012-12-27 23:01

回复 3# QIAOXINGXING


学习了。多谢。
作者: BAT-VBS    时间: 2012-12-27 23:01

回复 4# 523066680


试验成功。多谢。
  1. n = 0
  2. for i in open('a.txt'):
  3.     if "BATHOME" in i:
  4.         n += 1
  5. print n
复制代码

作者: Batcher    时间: 2012-12-27 23:23

回复 2# 523066680


说用咱就用
  1. import os
  2. os.system('grep -c "BATHOME" a.txt')
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2