您不能确定.您所知道的只是它一次将返回一行. Python Standard Library documentation说:

为了使for循环成为遍历文件行的最有效方法(一种非常常见的操作),next()方法使用了隐藏的预读缓冲区.使用预读缓冲区的结果是,将next()与其他文件方法(如readline())结合使用是不正确的.

我的理解是,预读缓冲区加载了整个块(大小不确定),并在该缓冲区中查找行尾.但是对于一个小文件(很少),您可以确定只会进行一次物理读取.我曾经试图在一个小文件(大约50行)中获得下一行的第一行后进行读取,并在文件末尾找到了文件指针.

当然,对于一个非常大的文件,它将一次被读取一个物理块,而python内存将一次只使用一行.因此它将比readlines()更保守.但是毕竟,在常见系统(如Unix,Mac OS或Windows)上,对文件(*)的基础读取系统调用没有行尾的概念,并且只能读取(最大)字节数.因此,无论使用哪种语言,这些系统都无法实际读到行尾.您只能具有加载内部缓冲区然后在该缓冲区中查找行尾的实用程序.这就是next()方法对Python中的文件对象所做的工作.

在您发表评论后,我了解到您尝试仅获得第一行.您可以使用:

line = f.next()

但是之后不要尝试使用任何读取方法,因为如上所述,文件指针可能远远超出第一行的末尾.

(*)从控制台或终端设备读取时会有所不同…

python一次性读取整个文件-python-文件中的行是否读取整个文件相关推荐

  1. python文件名按数字排序_用Python按照文件的名字中包含的数字排序出文件

    使用Python按照文件的名字中包含的数字排序出文件 原来的样式: file_list = ['第10周成绩.xlsx', '第11周成绩.xlsx', '第12周成绩.xlsx', '第13周成绩. ...

  2. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...

    如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...

  3. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  4. linux bzip2压缩文件,Linux系统中安装使用Bzip2来压缩文件的方法讲解

    安装 Bzip2命令如下: 复制代码代码如下: make -f Makefile-libbz2_so && make && make install && ...

  5. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  6. linux vi打不开文件,在Linux中使用vi/vim打开一个文件时出现的的问题

    1.想想如何vim/etc/profile会出现这种情况,并解决掉这些问题 图一: 图二: 原因: 第一张:由于vi /etc/profile还没有编辑完成,保存退出,突然断电或其他原因导致编辑窗口关 ...

  7. linux awk合并文件,在Linux中使用AWK合并两个文件

    我有一个1.txt文件: betomak@msn.com||o||0174686211||o||7880291304ca0404f4dac3dc205f1adf||o||Mario||o||Mario ...

  8. java 删除文件失败_java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...

  9. linux+vi+打开指定行,vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件...

    本篇文章介绍 vim 的一些使用技巧: 打开文件时光标自动跳转到指定行,包括行末 一次性关闭所有文件 使用 session 保存会话,记住打开的文件列表,以便后面恢复 打开文件时光标自动跳转到指定行 ...

最新文章

  1. 从QQ聊天看51CTO版主专业精神和工作态度!
  2. html 静态资源缓存时间,.htaccess设置静态资源缓存(即浏览器缓存)
  3. Android位置服务介绍,并介绍如何通过LocationManager对象获取位置信息
  4. 推荐一款轻量级的kafka管理平台:kafka-console-ui
  5. 多目标跟踪(MOT)最新综述,一文快速入门
  6. 接活,你为啥不行,之懒
  7. vs2010启动越来越慢解决方法
  8. ndk C++ 编译器的函数名修饰规则
  9. YYKit-YYDispatchQueuePool分析
  10. 运维审计是什么意思?有什么作用?用什么软件好?
  11. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出
  12. ftp上传工具 免安装,ftp上传工具 免安装绿色破解版好用推荐
  13. php中划线,html中下划线、删除线、上划线的样式与用法实例
  14. V4L2视频采集与H264编码1—V4L2采集JPEG数据
  15. 综合布线系统桥架型式及品种选择
  16. 微信群管理工具可靠吗?
  17. 软件工程设计模式——OCP与DIP
  18. iOS 名片识别代码
  19. 用python判断是否为闰年。节气,一年的天数,一年还剩多少天
  20. 转载:十句触动心灵的诗句

热门文章

  1. 把java程序作为windows服务运行
  2. Mybatis 查询小技巧
  3. List集合2-LinkedList
  4. 传说中的WCF(5):数据协定(a)
  5. Delphi对象池MyObjectPool.pas
  6. Godaddy如何导入导出MSSQL数据库
  7. Fedora 12 安装配置subversion
  8. asp.net考前复习——信息服务身份验证
  9. 易语言基础编程知识〖E语言手册〗
  10. python资料库-Python对接六大主流数据库(只需三步)