我正在编写一个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指定内容_正则表达式使用python从文件中过滤和删除特定的多行文本...相关推荐

  1. python删除txt指定内容_使用Python删除文本文件中的部分内容 | 学步园

    为了学习英语,我把从网上下载下来的电影转换成纯MP3文件,放到iTouch里去了,这样就可以直接练习听力了,另外把下载下来的字幕也放进去,听不懂的时候可以看,但有一个问题,网上载下来的字幕格式都如下所 ...

  2. python删除txt指定内容_python删除文件中指定内容

    更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...

  3. python 把txt变成字符串_如何通过 Python 如何写文件 ?

    大家好,我是室长~ 今天给大家讲讲如何通过 Python 来写文件.在日常开发中,将数据写入到文件中存储起来非常常见,废话不多说,开干! 一.开始 上一节 <Python 如何读取 txt 文件 ...

  4. python读取txt每一行按照正则匹配hon-正则表达式使用python从文件中过滤和删除特定的多行文本...

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

  5. python替换txt指定内容_python 实现类似sed命令的文件内容替换

    #!/usr/bin/env python #_*_coding:utf-8 _*_ #replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换 ...

  6. python获取剪切板内容_如何从python中读取(windows)剪贴板中的文本?

    如何从python中读取(windows)剪贴板中的文本? 如何从python中读取(windows)剪贴板中的文本? Foo42 asked 2019-06-22T21:38:33Z 10个解决方案 ...

  7. python如何捕获指定异常_如何捕获Python中的异常

    Python 提供了try except语句捕获并处理异常,该异常处理语句的基本语法结构如下: try: 可能产生异常的代码块 except [(Error1, Error2, ...) [as e] ...

  8. Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容...

    Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 - IGod接口 - 博客园 P ...

  9. panda是删除行_pandas删除包含指定内容的行

    Outline 处理数据时,遇到文件中包含一些不需要的数据(行),需要把这些不符合要求的行给删除掉. 例如:该数据中应该都是2000年的数据,但是包含了一些2001年的数据,所以需要把2001年的数据 ...

最新文章

  1. 你不得不知道的Visual Studio 2012(1)- 每日必用功能
  2. 自由意志是否受机器控制?
  3. Python numpy 平方、乘方和平方根函数
  4. Linux 时间函数的使用
  5. 英语口语week 14 Thursday
  6. 安装vs2008出现的问题
  7. 【BZOJ3566】—概率充电器(树形+概率dp)
  8. java开发过程中几种常用算法
  9. 享受梦幻技术盛宴,相约 Unite 2020
  10. 机器人学 —— 机器人感知(Kalman Filter)
  11. js实现房贷月供计算还款状况(贷款计算功能)
  12. 屌丝码农该怎么过周末
  13. 2022帆软BI数据分析大赛强势来袭,瓜分20W奖金
  14. 如何制作并美化我们的微信公众号的二维码?
  15. JSP中如何把一个页面的信息传递到另一个页面来
  16. AgentWeb , 一个简洁易用的 Android Web 库
  17. 发光二极管的keil代码c语言,用Keil点亮一个发光二极管
  18. flink source 同步_网易云音乐基于 Flink + Kafka 的实时数仓建设实践
  19. 如何用GraphPad Prism 8 绘制ROC曲线
  20. Java SE 基础篇总结 (下)

热门文章

  1. MUI 拍照和从系统相册选择图片上传
  2. 阮一峰的JavaScript 的 this 原理
  3. python手机安装模块_python如何安装模块 模块安装操作教程
  4. 三个数比较大小函数调用c语言,C语言函数的调用——比较两个数的大小
  5. python转换窗口无响应_Tkinter窗口显示(没有响应),但代码正在运行
  6. openssh升级后root_又一root神器停止营业!时至今日你还需要root吗
  7. java想要生成 字符串,如何在Java中“优雅地”生成String?
  8. python 系统架构_Python之优化系统架构的方案
  9. Java 8中获取参数名称
  10. 王者荣耀4月14日服务器维护,王者荣耀体验服4月14日停机更新 鲁班七号加强!...