python linecache 处理固定格式文本数据的方法


Posted in Python onJanuary 08, 2019

小程序大功能

对一批报文要处理要处理里面的得分,发现python linecache ,特记录如下。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
''''提取result结果分值'''
 
import linecache
import os
import os.path
 
rootdir = r"./815old/"
 
for parent, dirnames, filenames in os.walk(rootdir): # 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
  for filename in filenames: # 输出文件信息
    files = os.path.join(parent, filename) # 输出文件路径信息
    count = len(open(files, 'r').readlines()) # 行数
    str = linecache.getlines(files) # 所有文件的字符串
    filename = str[2] #第三行
    if count > 6: # 行数大于5行表示命中
      matchRatio = str[8] #第九行
      print filename[58:-2], " ", matchRatio[15:], "\r"
    else: # 没有命中 matchRatio 赋值0
      print filename[58:-2], " ", '0', "\r"

文本格式如下:

results {
 fileID: "386e86d2e3991de32a028b7e26e58ffd"
 filename: "/opt/vfpgen/video_file/192.168.142.199/video/Avatar.2009.iTALiAN.READNFO.LD.TS.XviD-SiLENT.CD1[S.o.M.].avi"
 filetype: 1
 vfpQueryResults {
  fileID: "09b509f6c625aeb525f6f1c8e09725d6"
  filename: "/opt/SmartVision/system/copyrightfpdb//dbfp/09b509f6c625aeb525f6f1c8e09725d6.DB.cdvs"
  matchScore: 0.85874754
  matchRatio: 0.53333336
  dbID: "copyright_library_db"
  startframe: 16210
  endframe: 97240
 }
}

以上这篇python linecache 处理固定格式文本数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
浅析Python编写函数装饰器
Mar 18 Python
python操作日志的封装方法(两种方法)
May 23 Python
python中dict()的高级用法实现
Nov 13 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
Python实现word2Vec model过程解析
Dec 16 Python
Pytorch基本变量类型FloatTensor与Variable用法
Jan 08 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
pandas分组聚合详解
Apr 10 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
Python 调用PIL库失败的解决方法
Jan 08 #Python
解决pyinstaller打包pyqt5的问题
Jan 08 #Python
Python Numpy库安装与基本操作示例
Jan 08 #Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 #Python
Python离线安装PIL 模块的方法
Jan 08 #Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 #Python
Python实现的拉格朗日插值法示例
Jan 08 #Python
You might like
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
详解php命令注入攻击
2019/04/06 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
JS实现密码框效果
2020/09/10 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python使用struct处理二进制的实例详解
2017/09/11 Python
python2.7实现邮件发送功能
2018/12/12 Python
python批量创建指定名称的文件夹
2019/03/21 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
教师职称自我鉴定
2014/02/12 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
个人求职自荐信范文
2014/06/20 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android