Python 文本文件内容批量抽取实例


Posted in Python onDecember 10, 2018

Python新手编写脚本处理数据,各种心酸各种语法查找,以此留念!

原始数据格式如下图所示:

Python 文本文件内容批量抽取实例

这里是一个人脸测试数据,其中每行第一个为测试图片编号,后面为Top 7图片编号及其对应的评分,即与测试图片的相似度度量结果。我们这里的目的是将每行Top 7对应的评分数据抽取出来,并且将评分第二的数值与一个阈值(这里是0.7)进行比较,超过阈值表示此次测试成功,结果为正样本,记为1,否则置0。并最终将其保存至另一个文本文件用于作为机器学习模型的训练样本数据。

Python脚本处理后的文件格式如下所示:

Python 文本文件内容批量抽取实例

对应的Python代码如下所示,附有小白详细注释。

# -*- coding: cp936 -*-
import re
import linecache
filename = 'face_test_data.txt'
 
with open(filename, 'r') as f:
 line = f.readline()
 while line:
  eachline = line.split()###按行读取文本文件
  #print eachline 返回一个列表,以空格作为元素拆分标识
  #print line 返回的是一整行数据,相当于一个字符串元素
  count = len(eachline)#返回列表长度,即列表元素数目
  n = 0
  element = []#初始化空列表用于存储所需评分数据
  while n < count:
   elem_index = eachline[n:n+1] #类型为列表
   #print elem_index, len(elem_index[0])
   #print elem_index 返回类型为列表
   if len(elem_index[0]) > 24:
    element.append(elem_index[0][25:])
   #element = [qiege(elem_index[n]) for elem_index in eachline]
   n=n+1
  #print element[1] #概率数值列表
  
  if element[1] >= '0.7':
   element.append(1)
   #print '1'
  else:
   element.append(0)
   #print '0'
   
  #生成每行末尾有\t文件
  ''' 
  file = open('preprocess.txt', 'a')
  for i in range(len(element)):
   file.write(str(element[i])+'\t')
  file.write('\n')
  file.close()
  '''
  #生成每行末尾无\t文件,可直接用于np.loadtxt()读取文本生成矩阵数据
  file = open('_preprocess.txt', 'a')
  for i in range(len(element)-1):
   file.write(str(element[i])+'\t')
  file.write(str(element[-1])+'\n')
  #file.write('\n')
  file.close() 
 
  line = f.readline()

以上这篇Python 文本文件内容批量抽取实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python操作MySQL的一些基本方法
Aug 16 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
Python实现图片添加文字
Nov 26 Python
python的faker库用法
Nov 28 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
python实现扫雷游戏
Mar 03 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Python中作用域的深入讲解
Dec 10 #Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 #Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 #Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 #Python
django使用LDAP验证的方法示例
Dec 10 #Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 #Python
python文件拆分与重组实例
Dec 10 #Python
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python之Socket网络编程详解
2016/09/29 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
银行开业庆典方案
2014/02/06 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技