python读取txt每一行按照正则匹配hon-正则表达式使用python从文件中过滤和删除特定的多行文本...
我正在编写一个python工具来处理一组文件.该工具将由其他用户而非我使用.
文件类似于以下格式:
#Text which I want to keep intact
#Lots of text
#Lots and lots of text
#Lots and lots and lots of other text
#Then in-between the file I have text in this format which I want to operate on:
ginstance
{
name ginstance_053D627B1349FA0BC57
node "FINDME"
inherit_xform on
visibility 255
blah
blah
blah
}
ginstance
{
name ginstance_053D627B1349FA0BC57
node "DONTFINDME"
inherit_xform on
visibility 255
blah
blah
blah
}
我想做的是:
>在输入文件中找到这些实例.
>检查实例中的特定单词.例如“ FINDME”
>如果以上单词存在,则从文件中删除实例.
即删除从“实例”开始到波浪形括号“}”的文本
我的工具将使用用户界面从用户那里获取此搜索字词(“ FINDME”).
我可以找到要删除的实例:
import re
with open("path to input file", "r") as input:
with open("path to output file", "w") as output:
xfile = input.read()
instance = re.findall(r"ginstance.*?}", xfile, re.DOTALL)
for a in instance:
if "FINDME" in a:
print a
此外,此代码从输入文件中删除所有实例,并将结果写入输出:
data = re.sub("ginstance.*?}", "", xfile, flags=re.DOTALL)
output.write(data)
但是我不想删除所有实例,只删除其中带有“ FINDME”的实例.
如何编写包含这两个因素的python代码.
希望我清楚这个问题.谢谢.
我已经在堆栈溢出问题上进行了大量搜索,并在发布此问题之前尝试了很多答案.
python读取txt每一行按照正则匹配hon-正则表达式使用python从文件中过滤和删除特定的多行文本...相关推荐
- python删除txt指定内容_正则表达式使用python从文件中过滤和删除特定的多行文本...
我正在编写一个python工具来处理一组文件.该工具将由其他用户而非我使用. 文件类似于以下格式: #Text which I want to keep intact #Lots of text #L ...
- python读取txt每一行-Python逐行读取txt文本,按符合分割词并逐行写入txt
背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s ...
- python读取用空格分隔的文字_Python:从类似readlin的文件中读取空格分隔的字符串...
您需要创建一个包装函数:这非常简单:def read_by_tokens(fileobj): for line in fileobj: for token in line.split(): yield ...
- Python——读取txt文件每一行数据
Python--读取txt文件每一行数据生成列表 一.例子1 (间隔符:逗号) 1.1 文件 1.2 代码 1.3 结果 二.例子2 (间隔符:空格) 2.1 文件 2.2 代码 2.3 结果 参考文 ...
- python怎么读文件里的某一行-python读取txt文件并取其某一列数据的示例
菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...
- python遍历txt每一行_python读取TXT每行,并存到LIST中的方法
python读取TXT每行,并存到LIST中的方法 更新时间:2018年10月26日 10:58:52 作者:宁不凡 今天小编就为大家分享一篇python读取TXT每行,并存到LIST中的方法,具有很 ...
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- python读取txt文件并画图
1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...
- python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
最新文章
- 海量数据处理之Bloom Filter详解
- MySQL删除数据表(DORP TABLE语句)
- python序列_什么是Python的序列协议?
- 使用go build 进行条件编译
- webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
- 二叉查找树的插入,删除,查找
- UVALive 7455	Linear Ecosystem (高斯消元)
- 服务器控件转换成HTML
- 少儿是先学计算机 还是学机器人,机器人学习和少儿编程有什么区别?
- 树莓派3 + Android Things
- 个人信息安全规范----1、个人信息安全术语及定义
- 智能网联汽车云控系统第1部分:系统组成及基础平台架构
- js清空浏览器cokie缓存_JS实现清除指定cookies的方法
- 上网代理设置会被自动清空_关于代理被自动设置问题的排查
- mysql学习记录之创建数据库指定编码
- 100 句,读 到 哪 一 句 你 难 过 了?
- 计算机四屏故障维修,液晶显示器有哪些常见故障 液晶显示器常见故障及维修方法...
- 【研0需要知道的那些事01】如何判断期刊是否为核心期刊,知网导出参考文献越来越多怎么办?
- WSDM 2021 | 时间序列相关论文一览
- Nature综述 | 肠道菌群在心脏代谢性疾病预防与治疗中的应用潜力