我正在编写一个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从文件中过滤和删除特定的多行文本...相关推荐

  1. python删除txt指定内容_正则表达式使用python从文件中过滤和删除特定的多行文本...

    我正在编写一个python工具来处理一组文件.该工具将由其他用户而非我使用. 文件类似于以下格式: #Text which I want to keep intact #Lots of text #L ...

  2. python读取txt每一行-Python逐行读取txt文本,按符合分割词并逐行写入txt

    背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s ...

  3. python读取用空格分隔的文字_Python:从类似readlin的文件中读取空格分隔的字符串...

    您需要创建一个包装函数:这非常简单:def read_by_tokens(fileobj): for line in fileobj: for token in line.split(): yield ...

  4. Python——读取txt文件每一行数据

    Python--读取txt文件每一行数据生成列表 一.例子1 (间隔符:逗号) 1.1 文件 1.2 代码 1.3 结果 二.例子2 (间隔符:空格) 2.1 文件 2.2 代码 2.3 结果 参考文 ...

  5. python怎么读文件里的某一行-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  6. python遍历txt每一行_python读取TXT每行,并存到LIST中的方法

    python读取TXT每行,并存到LIST中的方法 更新时间:2018年10月26日 10:58:52 作者:宁不凡 今天小编就为大家分享一篇python读取TXT每行,并存到LIST中的方法,具有很 ...

  7. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  8. python读取txt文件并画图

    1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...

  9. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

最新文章

  1. 海量数据处理之Bloom Filter详解
  2. MySQL删除数据表(DORP TABLE语句)
  3. python序列_什么是Python的序列协议?
  4. 使用go build 进行条件编译
  5. webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
  6. 二叉查找树的插入,删除,查找
  7. UVALive 7455 Linear Ecosystem (高斯消元)
  8. 服务器控件转换成HTML
  9. 少儿是先学计算机 还是学机器人,机器人学习和少儿编程有什么区别?
  10. 树莓派3 + Android Things
  11. 个人信息安全规范----1、个人信息安全术语及定义
  12. 智能网联汽车云控系统第1部分:系统组成及基础平台架构
  13. js清空浏览器cokie缓存_JS实现清除指定cookies的方法
  14. 上网代理设置会被自动清空_关于代理被自动设置问题的排查
  15. mysql学习记录之创建数据库指定编码
  16. 100 句,读 到 哪 一 句 你 难 过 了?
  17. 计算机四屏故障维修,液晶显示器有哪些常见故障 液晶显示器常见故障及维修方法...
  18. 【研0需要知道的那些事01】如何判断期刊是否为核心期刊,知网导出参考文献越来越多怎么办?
  19. WSDM 2021 | 时间序列相关论文一览
  20. Nature综述 | 肠道菌群在心脏代谢性疾病预防与治疗中的应用潜力

热门文章

  1. 网络流最大流----EK算法
  2. 绿色版 MySQL 安装配置的正确操作步骤
  3. vue 实现video动态播放本地视频
  4. 网上看到一个提供WebService的地方,如果作webService测试,不妨试试
  5. LSP标识符(LSP ID)
  6. 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了
  7. 分布式时序相似查询初探
  8. android 音量 广播,Android平台音量调节(一)音量键调节音量
  9. 专业术语 EVT、DVT、PVT的含义
  10. 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法