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开发常用的一些开源Package分享
Feb 14 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
python监控进程脚本
Apr 12 Python
Python日志无延迟实时写入的示例
Jul 11 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
Jul 31 Python
python sorted方法和列表使用解析
Nov 18 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
深度学习详解之初试机器学习
Apr 14 Python
Python连续赋值需要注意的一些问题
Jun 03 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
转PHP手册及PHP编程标准
2006/12/17 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP的反射机制实例详解
2017/03/29 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python读写csv文件方法详细总结
2019/07/05 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python页面加载的等待方式总结
2021/02/28 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
大学生秋游活动方案
2014/02/17 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
学习十八大标语
2014/10/09 职场文书
单身证明格式样本
2015/06/15 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
学校就业保障协议书
2019/06/24 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技