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闭包实现计数器的方法
May 05 Python
详解Python编程中包的概念与管理
Oct 16 Python
python 连接sqlite及简单操作
Jun 30 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
Flask之flask-session的具体使用
Jul 26 Python
PyTorch基本数据类型(一)
May 22 Python
python 获取等间隔的数组实例
Jul 04 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
python 实现汉诺塔游戏
Nov 28 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python发送http请求解析返回json的实例
2018/03/26 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python hashlib模块实例使用详解
2019/12/24 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
党员承诺书内容
2014/03/26 职场文书
党员争先创优承诺书
2015/01/20 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
vue封装数字翻牌器
2022/04/20 Vue.js
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL