李涛自留地
回到顶部
首页 > python学习 > 用Python查找txt文本某个关键词并保存到另一个文本中

用Python查找txt文本某个关键词并保存到另一个文本中

近期在做站过程中,需要对一些txt文本中包含某些关键词的句子整理出来,一个一个的整理效率很低下也很浪费时间,想着尝试用Python来实现查找txt文本某个关键词并保存到另一个文本中,经过1小时瞎折腾,总算是搞出来了,想起网络流传的“人生苦短,我用Python!”这句话,内心感慨万分!每天还是得抽时间学习,不学习永远是个苦逼。以下为用Python查找txt文本某个关键词并保存到另一个文本中的实例代码:

# -*- encoding:utf-8 -*-
"""
@作者:李涛
@文件名:txt_keyword.py
@时间:2021/8/27  14:19
@文档说明:
"""
#设置一个doc变量,让其打开b.txt,如果不存在b.txt文件就新建,并让给予其写入权限。
doc = open(r'b.txt','w')
#设置一个txt_word变量,让其读取a.txt文本中的内容
txt_word = open(r'a.txt','r',encoding='utf8')
#设置一个txt_list变量,将txt_word变量转换为list列表(就是将b.txt转换为列表)。
txt_list = list(txt_word)
#循环查询列表中是否存在'用Python'这个关键词
s = [s for s in txt_list if '用Python' in s]
for i in s:
    #打印并将打印结果保存到预先定义的doc变量中(就是将打印的结果写入到b.txt文本中)
    print(i,file=doc)

a.txt文本中的内容为:
人生苦短我用Python
不用Python累死你
我用Python实在是太爽了
用Python可以偷懒
你用Python么?
你用啥处理文本文件
用Python处理txt文本文件实在是太爽了
听说小学生都开始在用Python了!
屌丝站长不会写代码!
不会编程真苦逼!

执行程序后保存的结果截图:
用Python查找txt文本某个关键词并保存到另一个文本中

后续还需要对代码进行优化,主要问题是需要对txt中存在重复的内容进行去除等细节问题。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。