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常见数据结构详解
Jul 24 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
django项目搭建与Session使用详解
Oct 10 Python
python爬取淘宝商品销量信息
Nov 16 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
python打包成so文件过程解析
Sep 28 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python语言编写智力问答小游戏功能
Oct 13 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
摩卡咖啡
2021/03/03 咖啡文化
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python绘制漏斗图步骤详解
2019/03/04 Python
django rest framework serializers序列化实例
2020/05/13 Python
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
关于人生的感言
2014/01/17 职场文书
医院院务公开实施方案
2014/05/03 职场文书
法人授权委托书
2014/09/16 职场文书
导游词范文
2015/02/13 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
公司2015年终工作总结
2015/05/26 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python