专栏首页python3python3 搜索关键字小程序

python3 搜索关键字小程序

#!/usr/bin/python3
#luck
import sys
filename = input('请输入您要搜索的路径及文档名称:')
if len(filename) == 0:
    sys.exit('不能为空!')
while True:
  mubiao = input('请输入您要搜索的关键词:')
  if mubiao == 'exit':
      sys.exit('欢迎使用搜索系统!')
  if len(mubiao) == 0:
      continue
  mubiao2 = input('请输入第二个关键词,忽略按Enter:')
  if len(mubiao2) == 0:
      with open(filename) as f:
          Num = 0
          for line in f:
              line = line.strip('\n')
              index = line.find(mubiao)
              if index > -1:
                  Num += 1
                  print (line[:index] + ('\033[31;1m%s\033[0m' % mubiao) + line[ index + len(mubiao):])
      print ('一共找到了\033[31;1m%s\033[0m;' % Num)
  if mubiao == 'exit':
      sys.exit('欢迎使用搜索系统!')
  else:
      print ('搜索2个关键词')
      with  open(filename) as f:
          Num = 0
          for line in f:
              line = line.strip('\n')
              index = line.find(mubiao)
              index2 = line.find(mubiao2)
              if index > -1 and index2 > -1:
                  Num += 1
                  print (line[:index] + ('\033[31;1m%s\033[0m' % mubiao) + line[index:index2] + ('\033[31;1m%s\033[0m' % mubiao2) + line[ index2 + len(mubiao2):] )
      print ('一共找到了\033[31;1m%s\033[0m;' % Num)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 脚本实现查看文件内容

    用户2398817
  • 面试宝典_Python.运维开发.000

    1. 用PYTHON实现tail -f功能,默认显示最后15行,实时输出新增行?

    用户2398817
  • Python:Dmidecode系统信息

    我们通过 dmidecode 命令可以获取厂商、产品型号、序列号等、但是 dmidecode 命令输出的信息太多,我们只需要 System Informatio...

    用户2398817
  • python文件操作

    #!TestFile.py # -*- coding: cp936 -*- poem='''\ Programming is...

    闵开慧
  • 【Python爬虫】听说你又闹书荒了?豆瓣读书9.0分书籍陪你过五一

    五一将至,又到了学习的季节。目前流行的各大书单主打的都是豆瓣8.0评分书籍,却很少有人来聊聊这9.0评分的书籍长什么样子。刚好最近学了学python爬虫,那就拿...

    弗兰克的猫
  • 使用Gemini构建自己的IDE

    你的项目中的领域特定语言是否需要自己的IDE?Visual Studio Shell是选择之一,但是过于庞大不易部署,而且很难使用。Tim Jones的Gemi...

    张善友
  • 你知道 varchar(N) 或 varchar2(N) 中的 N 是字符数还是字节数?

    其中 book_name 是 varchar(20) 类型。 插入 sql 语句如下:

    IT技术小咖
  • KMP和String.indexOf

    JDK源码中的String.indexOf是蛮力匹配的,可是JDK库的indexOf要比KMP快?算法不是让计算效率更高吗?JDK源码如下:

    只喝牛奶的杀手
  • 数据库内功心法:数据库基本理论

    原文:http://www.java520.cn/%E6%95%B0%E6%8D%AE%E5%BA%93/148.html

    李红
  • C#版 - PAT乙级(Basic Level)真题 之 1024.科学计数法转化为普通数字 - 题解

    在线提交 - 牛客网: https://www.nowcoder.com/pat/6/problem/4050 或 PTA (拼题A) | 程序设计...

    Enjoy233

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动