心血来潮写了个小工具,可以查找并保存txt文本中指定文字所在行及上下文,超出的部分不会显示,上下文行数可以更改。如果没有查到会直接显示查找完成,生成的保存文档里也什么没有。
主要使用python的file方法实现。
代码如下:

#encoding utf-8fo = open('E:\\txtseeker\\test.txt','r',encoding='UTF-8')       #打开目标文件
fw = open('E:\\txtseeker\\testw.txt','w',encoding='UTF-8')      #新建文件保存结果
line = fo.readlines()cnt = 0
for i in line:if 'd' in i:if 2<cnt+1<=len(line):# 打印目标行及上下两行的文字print("原文件行号:",cnt+1)print(line[cnt-2])print(line[cnt-1])print(line[cnt])# 把查找结果写到新文件里fw.write("原文件行号:" + str(cnt + 1) + '\n')fw.write(line[cnt - 2])fw.write(line[cnt - 1])fw.write(line[cnt])if cnt+2 < len(line):print(line[cnt+1])print(line[cnt+2])fw.write(line[cnt + 1])fw.write(line[cnt + 2])elif cnt+2 == len(line):print(line[cnt+1])fw.write(line[cnt + 1])elif cnt == 0:print("原文件行号:", cnt + 1)fw.write("原文件行号:" + str(cnt + 1) + '\n')print(line[cnt])fw.write(line[cnt])elif cnt == 1:print("原文件行号:", cnt + 1)fw.write("原文件行号:" + str(cnt + 1) + '\n')print(line[cnt - 1])print(line[cnt])fw.write(line[cnt - 1])fw.write(line[cnt])elif cnt == 2:print("原文件行号:", cnt + 1)fw.write("原文件行号:" + str(cnt + 1) + '\n')print(line[cnt - 2])print(line[cnt - 1])print(line[cnt])fw.write(line[cnt - 2])fw.write(line[cnt - 1])fw.write(line[cnt])cnt = cnt + 1
else:print("查找完成")
fo.close()
fw.close()

python脚本查找txt文本中指定文字及上下文相关推荐

  1. python 提取txt某一段内容_(转)提取TXT文本中指定内容——python

    项目介绍: 在PYTHON的计算机二级考试中有这么一个题,要求我们从一个文本中按照特定的格式提取指定内容. 文件名称为"论语-网络版.txt",其内容采用如下格式组织: [原文] ...

  2. 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  3. python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  4. python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  5. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  6. 批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息

    批处理批量全篇替换txt文本文件中指定字符信息,修改三个参数后即可使用,话不多说直接上代码: @echo off setlocal EnableDelayedExpansion set path_st ...

  7. python字符串查找位置_python中怎么返回指定查找字符的位置

    展开全部 Python编程中对字符串进行搜索查找,并返回字符位e69da5e887aa62616964757a686964616f31333337396231置,案例代码如下:# multiple s ...

  8. python怎么读中文-python读取中文txt文本的方法

    对于python2.7 字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unico ...

  9. shell脚本:删除文本中的字母、找单词、筛选,匹配,删除,替换

    shell 有时候会用三剑客结合正则表达式来处理文本  sed cut行  awk列,对一行中的英文,数字筛选,匹配,删除,替换, 文章目录 删除文本中指定行的字母 输出一句英文中长度小于6的单词 根 ...

最新文章

  1. UI设计培训之:5个小技巧快速学会PS抠图
  2. volatile 和 sig_atomic_tlinux
  3. Java 反射机制分析指南
  4. TCP协议三次握手连接四次握手断开和DOS攻击
  5. html 整行选择状态,Layui表格选中指定行的radio单选框并滚动到该行的实现代码
  6. pandas之时间数据
  7. uc通讯不成功php版本过高,Ucenter通信失败排查方法
  8. 使用offsetof对结构体指针偏移操作
  9. Java final修饰符的作用,Java中的final修饰符
  10. 马斯克再创历史!人类首个商业载人飞船发射成功:移民火星又近一步
  11. Unix/Linux 目录结构的来历
  12. android 显示多条数据格式,Multipart上传的进度条,包含多个Android文件
  13. 美国visa虚拟信用卡
  14. 通过池塘配置ip实验
  15. SpringBoot整体开发的详细过程(待完结)
  16. 用session和mysql实现购物车_Session和Cookie实现购物车
  17. 在线PNG图片压缩工具推荐——TinyPng
  18. PowerDesigner Excel导入信息
  19. 颜色特征怎么在kcf算法中得出高斯响应矩阵的代码_剖析KCF
  20. springMVC + Dubbo + zooKeeper超详细 步骤

热门文章

  1. 简单介绍 RPC 框架
  2. laravel框架自定义路由教程
  3. Roberta 充分训练的bert模型
  4. 要上市的“麻辣烫一哥“杨国福,难过食安关
  5. 【深入理解HTTP协议】破冰篇
  6. 【.Net】鼠标点击控制鼠标活动范围 ClipCursor
  7. 2016大学生电子设计竞赛赛题分析
  8. 20-animation动画
  9. docker tcp6改为tcp_如何解决docker的端口无法访问tcp6
  10. 首个大众可用PyTorch版AlphaFold2复现,哥大开源OpenFold,star量破千