本文由我司收集整编,推荐下载,如有疑问,请与我司联系

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行读取相关推荐

  1. python读文件每一行-Python文件内容按行读取到列表中

    Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...

  2. python之从文件中按行读取数据

    #!/usr/bin/env python3 # -*- coding: utf-8 -*-__author__ = 'jiangwenwen'# 从文件中按行读取数据 file = open(&qu ...

  3. python电路仿真_如何使用Python自动产生SPICE仿真用PWL文件

    最近想使用免费的LTSPICE做一些简单的信号仿真,评估信号经过一些链路模型传输后信号SI表型如何?需要在LTSPICE中采用信号系统中通常采用的伪随二进制码序列(PRBS)作为信号激励,模拟真实传输 ...

  4. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  5. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集

    2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...

  6. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  7. 比python好_这就是为什么Python比R更好的原因

    目录 介绍 这就是为什么 摘要 介绍 虽然说Python比R更好对我而言是正确的,但对您来说可能并非如此. 当然,您可能会因为各种原因认为R比Python更有用. 即使您反对我的声明,我仍然希望开始进 ...

  8. python股市_如何使用python和破折号创建仪表板来主导股市

    python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...

  9. aws python库_如何使用Python,AWS和IEX Cloud创建自动更新股市数据的Excel电子表格

    aws python库 Many Python developers in the financial world are tasked with creating Excel documents f ...

  10. 有趣的超短python代码_有趣的python精短程序

    python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...

最新文章

  1. JAVA中常用IO流类:BufferedReader和BufferedWriter读取文件操作
  2. MATLAB机器学习系列-9:决策树和随机森林的原理及其例子代码实现
  3. 十一在家都逛哪些技术网站?(程序员必备58个网站汇总)
  4. 因HTTP的Header长度过长导致下载文件名出现乱码的问题
  5. 集合对象-“块数据”操作--其实是同一对象引用
  6. T-SQL备忘(2):聚合函数运算和NULL
  7. centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...
  8. python 缺省参数_week04_python函数缺省值
  9. java程序设计是选修课_Java程序设计_中国大学 MOOC_章节考试选修课答案
  10. 相册选取图片和照相机取图片
  11. 嵌套组合图echarts
  12. java日期处理SimpleDateFormat等
  13. python逢7跳过_python学习笔记(七)break 和continue
  14. android 歌词的显示不出来,网易云音乐歌词不显示怎么办 网易云显示不出歌词的解决方法...
  15. Premiere Pro Guru: Speed Changes Premiere Pro 大师教程之改变速度 Lynda课程中文字幕
  16. 硬时间窗 遗传算法 matlab,基于遗传算法的多种运输工具或带时间窗的路径优化问题(VRP)的求解(MATLAB)...
  17. WSL2 Docker Distro迁移
  18. npm install 报错 npm ERR! errno ETIMEDOUT
  19. STM32模拟I2C程序
  20. MaxEnt框架下的RL

热门文章

  1. 西数数据战略投资固态硬盘
  2. jQuery之ajax错误调试分析
  3. 使用Python配合Evernote完成每周工作安排
  4. 关于“幽灵架构”的补充说明5:改造控制器
  5. go基本数据类型与运算符
  6. 配置UIAutomator中的ANT环境报不是内部命令与外部命令
  7. 刘强东:京东必定会击败阿里巴巴
  8. OJ1035: 分段函数求值
  9. yum 安装没有公钥_window 安装docker
  10. linux允许所有用户执行文件夹,在Linux中,可以使用命令()针对文件newfiles.txt为所有用户添加执行权限。...