python 倒数_【IT专家】python实现文件倒数N行读取
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
python
实现文件倒数
N
行读取
2017/11/27 7755
python
并没有直接提供读取文件倒数
N
行的方法
,
自己写了一
个简易
tail
。
性能测试:
返回字符串:
100000
行:
0.219849s
10000
行:
0.024092s
1000
行:
0.004009s
def
tail(file,
taillines=500,
return_str=True,
avg_line_length=None):
“““avg_line_length:
每行字符平均数
,
return_str:
返回类型,默认为字符串,
False
为列
表。
offset:
每次循环相对文件末尾指针偏移数
”““ with open(file, errors=‘ignore’) as f:
if
not
avg_line_length:
f.seek(0,
2)
f.seek(f.tell()
-
3000)
avg_line_length
=
int(3000
/
len(f.readlines()))
+
10
f.seek(0,
2)
end_pointer
=
f.tell()
offset
=
taillines
*
avg_line_length
if
offset
end_pointer:
f.seek(0,
0)
lines
=
f.readlines()[-taillines:]
return
““.join(lines)
if
return_str
else
lines
offset_init
=
offset
i
=
1
while
len(f.readlines())
taillines: location = f.tell() - offset f.seek(location) i += 1 offset = i * offset_init if f.tell() -
offset
0:
f.seek(0,
0)
break
else:
f.seek(end_pointer
-
offset)
lines
=
f.readlines()
if
len(lines)
=
taillines:
lines
=
lines[-taillines:]
return
““.join(lines)
if
return_str
else
linesa=tail(r’C:\Users\admin\Desktop\command.log’,1000,False)tips:
感谢大家的阅读,
本文由我司收集整编。仅供参阅!
python 倒数_【IT专家】python实现文件倒数N行读取相关推荐
- python读文件每一行-Python文件内容按行读取到列表中
Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...
- python之从文件中按行读取数据
#!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...
- python电路仿真_如何使用Python自动产生SPICE仿真用PWL文件
最近想使用免费的LTSPICE做一些简单的信号仿真,评估信号经过一些链路模型传输后信号SI表型如何?需要在LTSPICE中采用信号系统中通常采用的伪随二进制码序列(PRBS)作为信号激励,模拟真实传输 ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集
2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...
- 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程
学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...
- 比python好_这就是为什么Python比R更好的原因
目录 介绍 这就是为什么 摘要 介绍 虽然说Python比R更好对我而言是正确的,但对您来说可能并非如此. 当然,您可能会因为各种原因认为R比Python更有用. 即使您反对我的声明,我仍然希望开始进 ...
- python股市_如何使用python和破折号创建仪表板来主导股市
python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...
- aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格
aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...
- 有趣的超短python代码_有趣的python精短程序
python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...
最新文章
- JAVA中常用IO流类:BufferedReader和BufferedWriter读取文件操作
- MATLAB机器学习系列-9:决策树和随机森林的原理及其例子代码实现
- 十一在家都逛哪些技术网站?(程序员必备58个网站汇总)
- 因HTTP的Header长度过长导致下载文件名出现乱码的问题
- 集合对象-“块数据”操作--其实是同一对象引用
- T-SQL备忘(2):聚合函数运算和NULL
- centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...
- python 缺省参数_week04_python函数缺省值
- java程序设计是选修课_Java程序设计_中国大学 MOOC_章节考试选修课答案
- 相册选取图片和照相机取图片
- 嵌套组合图echarts
- java日期处理SimpleDateFormat等
- python逢7跳过_python学习笔记(七)break 和continue
- android 歌词的显示不出来,网易云音乐歌词不显示怎么办 网易云显示不出歌词的解决方法...
- Premiere Pro Guru: Speed Changes Premiere Pro 大师教程之改变速度 Lynda课程中文字幕
- 硬时间窗 遗传算法 matlab,基于遗传算法的多种运输工具或带时间窗的路径优化问题(VRP)的求解(MATLAB)...
- WSL2 Docker Distro迁移
- npm install 报错 npm ERR! errno ETIMEDOUT
- STM32模拟I2C程序
- MaxEnt框架下的RL
热门文章
- 西数数据战略投资固态硬盘
- jQuery之ajax错误调试分析
- 使用Python配合Evernote完成每周工作安排
- 关于“幽灵架构”的补充说明5:改造控制器
- go基本数据类型与运算符
- 配置UIAutomator中的ANT环境报不是内部命令与外部命令
- 刘强东:京东必定会击败阿里巴巴
- OJ1035: 分段函数求值
- yum 安装没有公钥_window 安装docker
- linux允许所有用户执行文件夹,在Linux中,可以使用命令()针对文件newfiles.txt为所有用户添加执行权限。...