python脚本查找txt文本中指定文字及上下文
心血来潮写了个小工具,可以查找并保存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文本中指定文字及上下文相关推荐
- python 提取txt某一段内容_(转)提取TXT文本中指定内容——python
项目介绍: 在PYTHON的计算机二级考试中有这么一个题,要求我们从一个文本中按照特定的格式提取指定内容. 文件名称为"论语-网络版.txt",其内容采用如下格式组织: [原文] ...
- 学python看什么书好1002无标题-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- 如何用python读取文本中指定行的内容
如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...
- 批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息
批处理批量全篇替换txt文本文件中指定字符信息,修改三个参数后即可使用,话不多说直接上代码: @echo off setlocal EnableDelayedExpansion set path_st ...
- python字符串查找位置_python中怎么返回指定查找字符的位置
展开全部 Python编程中对字符串进行搜索查找,并返回字符位e69da5e887aa62616964757a686964616f31333337396231置,案例代码如下:# multiple s ...
- python怎么读中文-python读取中文txt文本的方法
对于python2.7 字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unico ...
- shell脚本:删除文本中的字母、找单词、筛选,匹配,删除,替换
shell 有时候会用三剑客结合正则表达式来处理文本 sed cut行 awk列,对一行中的英文,数字筛选,匹配,删除,替换, 文章目录 删除文本中指定行的字母 输出一句英文中长度小于6的单词 根 ...
最新文章
- UI设计培训之:5个小技巧快速学会PS抠图
- volatile 和 sig_atomic_tlinux
- Java 反射机制分析指南
- TCP协议三次握手连接四次握手断开和DOS攻击
- html 整行选择状态,Layui表格选中指定行的radio单选框并滚动到该行的实现代码
- pandas之时间数据
- uc通讯不成功php版本过高,Ucenter通信失败排查方法
- 使用offsetof对结构体指针偏移操作
- Java final修饰符的作用,Java中的final修饰符
- 马斯克再创历史!人类首个商业载人飞船发射成功:移民火星又近一步
- Unix/Linux 目录结构的来历
- android 显示多条数据格式,Multipart上传的进度条,包含多个Android文件
- 美国visa虚拟信用卡
- 通过池塘配置ip实验
- SpringBoot整体开发的详细过程(待完结)
- 用session和mysql实现购物车_Session和Cookie实现购物车
- 在线PNG图片压缩工具推荐——TinyPng
- PowerDesigner Excel导入信息
- 颜色特征怎么在kcf算法中得出高斯响应矩阵的代码_剖析KCF
- springMVC + Dubbo + zooKeeper超详细 步骤