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基础教程之序列详解
Aug 29 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
Python实现统计单词出现的个数
May 28 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
python 制作本地应用搜索工具
Feb 27 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目录导航文件代码
2006/10/09 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
python静态方法实例
2015/01/14 Python
python3实现逐字输出的方法
2019/01/23 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
中海讯通笔试题
2015/09/15 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
有创意的广告词
2014/03/18 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python