python 判断txt每行内容中是否包含子串并重新写入保存的实例


Posted in Python onMarch 12, 2020

假设需要批量处理多个txt文件,然后将包含子串的内容写入一个txt文件中,这里假设我的子串为"_9"和“_10”

python 判断txt每行内容中是否包含子串并重新写入保存的实例

下面就是我想要得到的其中两行内容(实际上还有很多行哈哈):

python 判断txt每行内容中是否包含子串并重新写入保存的实例

直接上代码:

#! /usr/bin/python
# -*- coding:UTF-8 -*-
 
import os
import os.path
import string

txt文件所在的路径和需要保存的目标路径(根据自己的实际目录进行更改即可):

Crop-Ocr_txt文件夹内放置了我需要批量处理的所有txt,我在同级目录下新建一个文件夹名为1000_simple_Ocrtxts,这里目标路径随意就好,能方便找到就行

txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/Crop_Ocr_txt/'
des_txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/1000_simple_OCRtxts/'
 
txt_files = os.listdir(txt_path) #txt_files能得到该目录下的所有txt文件的文件名

定义一个函数专门用来取包含子串的内容并写入到新的txt文件中,在后边的主函数中直接调用这个函数就行就行:

def select_simples():
  for txtfile in txt_files:
    if not os.path.isdir(txtfile):
      in_file = open(txt_path + txtfile, 'r')
      out_file = open(des_txt_path + txtfile, 'a') # 此处自动新建一个文件夹和txtfile的文件名相同,'a'为自动换行写入
      lines = in_file.readlines()
      for line in lines:
        str_name = line.split(" ")[0] # 这里获取的是txt文件中每行内容以空格隔开的第一个元素,也就是我自己txt文件中的*.jpg那一块内容
str1 = '_9' # 这就是我要判断的子串
        str2 = '_10' # 这也是子串
 
        #if (string.find(str_name, str1)!=-1) or (string.find(str_name, str2)):
        if (str1 in str_name) or (str2 in str_name): # in 可以判断在str_name中是否包含有两个子串,
          out_file.write(line) # 若包含子串,则将该行内容全部重新写入新的txt文件
          print(str_name)
      out_file.close()

主函数到了!:

if __name__ == '__main__':
select_simples()

晒一下最后的结果:

python 判断txt每行内容中是否包含子串并重新写入保存的实例

完美有没有!!!

补充知识:python判断文件中有否重复行,逐行读文件检测另一文件中是否存在所读内容

我就废话不多说了,还是直接看代码吧!

#!/bin/env python
# coding:utf-8
#程序功能是为了完成判断文件中是否有重复句子
#并将重复句子打印出来

res_list = []
f = open('./downloadmd5.txt','r')
res_dup = []
index = 0
file_dul = open('./r_d.txt', 'w')
file_last = open('./r_nd.txt','w')
for line in f.readlines():
  index = index + 1
  if line in res_list:
    temp_str = ""
    #temp_str = temp_str + str(index) + ','  #要变为str才行
    temp_line = ''.join(line)
    temp_str = temp_str+temp_line
    #最终要变为str类型
    file_dul.write(temp_str);         #将重复的存入到文件中
  else:
    res_list.append(line)
    file_last.write(line)
#!/bin/env python
# coding:utf-8
import re

res_list = []
f = open('./md5.txt','r')
f2 = open('./virus.conf','r')

index = 0
#没重复的文件名
file_dul = open('./m_nd.txt', 'w')
#重复的文件名
file_ex = open('./m_d.txt', 'w')

virstr = f2.read();
for line in f.readlines():
  line=line.strip('\n')
  if(re.search(line, virstr)):
    line = line + '\n'
    file_ex.write(line);
    #调用删除rm -rf filename
  else:
    line = line+'\n'
    file_dul.write(line);

以上这篇python 判断txt每行内容中是否包含子串并重新写入保存的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件与目录操作实例详解
Feb 22 Python
python如何让类支持比较运算
Mar 20 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
django manage.py扩展自定义命令方法
May 27 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
Python3的进程和线程你了解吗
Mar 16 Python
Python装饰器详细介绍
Mar 25 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 #Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 #Python
Python 实现使用空值进行赋值 None
Mar 12 #Python
PyCharm永久激活方式(推荐)
Sep 22 #Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 #Python
pycharm激活码快速激活及使用步骤
Mar 12 #Python
Python自动化测试笔试面试题精选
Mar 12 #Python
You might like
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Django forms组件的使用教程
2018/10/08 Python
python查看模块,对象的函数方法
2018/10/16 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
django实现后台显示媒体文件
2020/04/07 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
Python实现石头剪刀布游戏
2021/01/20 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
python re模块和正则表达式
2021/03/24 Python
园艺师求职信
2014/03/10 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
学校安全管理责任书
2014/07/23 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
MySQL自定义函数及触发器
2022/08/05 MySQL