删除文件中含某关键词的行

#!/usr/bin/env python3
#matchPattern = re.compile(r'keywords')

import re
list = []
#matchPattern = re.compile(r'apple')
#matchPattern = re.compile(r'apple:')
#matchPattern = re.compile(r'apple=')
#matchPattern = re.compile(r'apple_name')
matchPattern = re.compile(r'apple')
file = open('/xx/xx/apple.txt','r')
while 1:
    line = file.readline()
    if not line:
        print("Read file End or Error")
        break
    elif matchPattern.search(line):
        pass
    else:
        list.append(line)
file.close()
file = open(r'/xx/xx/apple.txt', 'w')
for i in list:
    file.write(i)
file.close()

macOS如何运行👆的python脚本?

macOS自带python,不用安装即可运行python脚本

首先,打开terminal,进入脚本所在的文件夹

cd 脚本所在的文件夹

然后,授权

chmod a+x 脚本文件名

执行命令,运行脚本

./脚本文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘宝关键词挖掘软件是一款专业好用的淘宝关键字优化辅助软件。软件能够全面的挖掘和处理关键词,并进很有效率的筛选精准关键词,并允许用户分类添加,自设定关键字并进淘宝指数查询,通过分析,设置最佳的淘宝关键字,提高卖家的销售数量。淘宝关键词挖掘软件界面美观简洁、使用方便,速度快,质量高,对于淘宝卖家用户来说是一款很不错的软件,小编这里推荐大家使用这款软件! 淘宝关键词挖掘软件出色功能 1:此工具目前可以挖掘淘宝下拉框关键词 ,包括你搜一个关键词扩展出来的属性词也会包括在内 2:同时取下拉框关键词搜索后你是不是想找的词,只要你下拉框有词他都会把挖掘出来的词在查询一遍你是不是想找,然后给你展现出来,省去了你一个一个挖掘一个一个找的苦恼! 3:可以对关键词批量查询类目和宝贝数量省去了你手动的时间!大大的提高了你的效率,你只需要在挖掘关键词的时候把选择项给勾上即可同时查询宝贝数量和关键词匹配的类目 4:挖掘出来的词不够怎么办?我们提供了二次挖掘 如果你感觉挖掘的词少,那么可以先挖掘好然后点击二次挖掘即可,这样你就有源源不断的词了! 5:针对部分类目词穷(没词用)的问题我们提供了属性词打乱挖掘 可以把属性和关键词前后颠倒挖掘 6:非常强大的关键词筛选功能,如果你想删除关键词只需要输入 包含的词即可删除,比如 “我” 那么就会把关键词里面包含我的词给全部删除,如果想保留也是一样的道理,考虑到淘宝优化类目相关性的总要,我们提供了批量查询类目也提供了保留某类目的筛选功能,你只需要输入类目关键词即可保留类目 7:提供了关键词的导入导出功能,目前导出的格式是XLS 你可能需要安装WPS软件,导入功能只能导入文本文件,每个关键词即可 8:增加了数据分析功能,只要登录软件双击关键词即可跳出数据分析页面,非常强大 可筛选! 淘宝关键词挖掘软件 v2.6更新日志 1:修复了上个版本遗留的乱码问题 2:增加了指定数量内宝贝加红处理 3:修复了只挖掘相关词挖掘词少的问题 4:修复了二次挖掘词少的问题 5:增加了“双击”查看宝贝人群数据 淘宝关键词挖掘软件截图
### 回答1: 使用 python-docx 模块可以方便地处理 docx 格式的文件。下面是删除文件中所有“关键词”的 Python 代码: ``` import docx def delete_keyword(filepath, keyword): doc = docx.Document(filepath) for para in doc.paragraphs: if keyword in para.text: para.text = para.text.replace(keyword, '') doc.save(filepath) ``` 调用方法: ``` delete_keyword('文件路径', '关键词') ``` 请注意,这个函数并不能删除每一个“关键词”的实例,只能删除每一个段落中的所有“关键词”。例如,如果一个段落中有两个“关键词”,函数只会删除一个。 ### 回答2: 使用Pythonpython-docx库,可以方便地对doc格式文件操作。为了删除doc格式文件中的所有“关键词”,可以写一个函数来实现。 首先,需要安装python-docx库。可以使用以下命令来安装: ```python pip install python-docx ``` 然后,可以使用以下代码编写删除关键词的函数: ```python from docx import Document def delete_keywords(file_path, keywords): # 打开doc文件 doc = Document(file_path) # 遍历每个段落 for p in doc.paragraphs: # 检查段落中是否包含关键词 for keyword in keywords: if keyword in p.text: # 删除关键词所在的段落 p.text = p.text.replace(keyword, '') # 保存修改后的文件 doc.save(file_path) ``` 上述函数中,`file_path`是doc文件的路径,`keywords`是要删除关键词列表。函数首先打开doc文件,然后遍历每个段落,检查段落中是否包含关键词。如果包含关键词,则将关键词替换为空字符串。最后,保存修改后的文件。 可以调用该函数来删除doc格式文件中的“关键词”。例如: ```python delete_keywords('example.docx', ['关键词1', '关键词2']) ``` 上述代码会删除`example.docx`文件中包含的所有“关键词1”和“关键词2”。 ### 回答3: 使用Python-docx库可以轻松实现删除Doc格式文件中的关键词。以下是一个实现该功能的Python代码: ```python from docx import Document def delete_keywords_from_doc(file_path, keywords): # 打开Doc文件 doc = Document(file_path) # 遍历文件中的每段文字 for para in doc.paragraphs: # 删除包含关键词的段落 if any(keyword in para.text for keyword in keywords): delete_paragraph(para) # 保存修改后的文件 doc.save(file_path) def delete_paragraph(paragraph): # 获取段落所在段落集合中的索引 p_index = paragraph._parent.index(paragraph) # 删除指定索引处的段落 p = paragraph._parent p._p.remove(paragraph._p) p._p = p._element.xpath('.//w:p')[p_index] # 测试用例 file_path = 'example.docx' keywords = ['关键词1', '关键词2'] delete_keywords_from_doc(file_path, keywords) ``` 以上代码通过`delete_keywords_from_doc`函数实现了打开给定文件并遍历每段文字,如果某一段文字包含关键词列表中的任意一个关键词,则调用`delete_paragraph`函数删除该段落。最后保存修改后的文件。 `delete_paragraph`函数实现了删除指定段落的功能。它首先获取段落在段落集合中的索引,然后通过删除指定索引处的段落来删除该段落。 注意:以上代码仅适用于不包含表格元素的普通文本段落,对于包含表格等复杂结构的Doc文件可能需要额外处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值