[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

包含关键字BATHOME的行数为:
2
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

很想用
grep -c "BATHOME" a.txt

TOP

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

评分人数

TOP

噢,突然想起来,可以用in查询
    if "BATHOME" in a:
1

评分人数

TOP

回复 3# QIAOXINGXING


学习了。多谢。

TOP

回复 4# 523066680


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

TOP

回复 2# 523066680


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

TOP

返回列表