f.seek() 和 f.tell() 读取文本文件的每一行

2023-11-22

我想打开一个文件并使用读取每一行f.seek() and f.tell():

测试.txt:

abc
def
ghi
jkl

我的代码是:

f = open('test.txt', 'r')
last_pos = f.tell()  # get to know the current position in the file
last_pos = last_pos + 1
f.seek(last_pos)  # to change the current position in a file
text= f.readlines(last_pos)
print text

它读取整个文件。


好的,你可以使用这个:

f = open( ... )

f.seek(last_pos)

line = f.readline()  # no 's' at the end of `readline()`

last_pos = f.tell()

f.close()

只要记住,last_pos不是文件中的行号,它是距文件开头的字节偏移量——增加/减少它是没有意义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

f.seek() 和 f.tell() 读取文本文件的每一行 的相关文章

随机推荐

  • @Valid 注释未验证子对象列表

    主要模型类如下 public class UserAddressesForm NotEmpty private String firstName NotEmpty private String lastName private List
  • iPhone 4S - BLE 数据传输速度

    我最近一直在安静地修改 BLE 蓝牙低功耗 连接类 但无法使其传输数据的速度超过 1KB 5 秒 我相信 在文档中 它说最大速度是每 20 毫秒 60 字节 通过数据传输并计算每组数据包后的 Ack 传输 我相信我们应该能够达到每秒 1 5
  • 在 Windows 8 中的 WinRT 上动态执行代码(C++ 或 .NET/C#)?

    Windows 8 Metro 下的 WinRT 是否允许动态加载和执行代码 例如 是否可以将 dll 下载到内存或隔离存储并从中运行代码 JIT 将脚本语言编译为本机汇编语言 例如第三方浏览器 的代码是否能够在 WinRT 中执行相同的操
  • 媒体播放器在线播放 MP3 文件

    我有一个 Android 应用程序 可以流式传输 MP3 文件并在播放器中播放该文件 但问题是mediaPlayer prepare 需要很长时间缓冲并且应用程序冻结 所以我尝试使用prepareAsync 但是使用这个功能我无法让播放器播
  • 通过 eclipse 运行 JUnit 测试时的 Maven Surefire 参数

    关于 Maven 的新手问题 Surefire Eclipse JUnit 我已经在项目的 pom 文件中配置了 maven surefire plugin 以传递一些额外的 JVM 参数 如下所示
  • 如何应用 git format-patch 生成的补丁?

    我有两个本地 git 存储库 都指向same远程存储库 在一个 git 存储库中 如果我这样做git format patch 1 如何将该补丁应用到其他存储库 注意 您可以先预览您的补丁将执行的操作 首先是统计数据 git apply s
  • 如何在Android应用程序中隐藏导航栏?

    我想知道如何在 Android 应用程序中隐藏导航栏 我一开始知道如何隐藏它 但是一旦我触摸屏幕 它就会弹出 我想隐藏它 就像 部落冲突 等游戏隐藏它一样 使其弹出的唯一方法是向下滑动通知或滑动导航栏应该在的位置 使用沉浸式模式检查这个沉浸
  • 在 WPF 中使用图像和图标

    我试图在 WPF 应用程序中使用图标 并使用一些图像来处理其他事情 但我不断从设计器视图中收到错误 提示诸如 path x 不是有效资源或无法找到 之类的内容 其中 path x 是我尝试使用的任何图像的路径 如果它在正确的地方寻找 我打赌
  • 视图未附加到窗口管理器崩溃

    我正在使用 ACRA 来报告应用程序崩溃 我正在得到一个View not attached to window manager错误消息并认为我已经通过包装来修复它pDialog dismiss 在 if 语句中 if pDialog nul
  • Python - 连接多个线程并设置超时

    我有多个进程线程正在运行 我想加入all它们与超时参数一起 我知道如果不需要超时 我可以写 for thread in threads thread join 我想到的一个解决方案是使用一个主线程将所有线程连接在一起并尝试连接该线程 但是
  • Linux内核.mod.c文件中版本信息的含义

    在所有可加载内核模块中 当make给出它会生成一个名为的文件modulename mod c此外modulename ko 以下代码摘录自 mod c文件 其中包含一个 number function 一对 这个数字有什么意义呢 这个数字是
  • AC账户存储错误5

    当尝试将帐户保存到 ACAccountStore 时 我有时会收到此错误 稍后 如果我尝试访问该帐户 我发现它实际上已被保存 到目前为止 我还没有找到有关这个不起眼的错误的任何信息 有谁知道这意味着什么 错误域 com apple acco
  • Azure - 通知中心命名空间错误

    Im trying to set up push notifications with Azure at the moment but every time i go and try to set up a notification hub
  • 抑制 JSP 文件中的 Java 未检查警告

    我有一个旧版 Web 应用程序 它使用 jstl 和 Struts 1 标签 当我使用 Java 5 6 预编译 JSP 文件时 jstl 和 Struts 1 标记会抛出有关 未经检查或不安全操作 的警告 例如 如果我使用以下标签 抛出以
  • Python MysqlDB 使用cursor.rowcount 和 SSDictCursor 返回错误的计数

    我有以下代码 cur db cursor cursors SSDictCursor cur execute SELECT FROM large table result count cur rowcount print result cou
  • CSS:如何使水平列表居中?显示:内嵌不工作

    我在让最简单的代码工作时遇到了很大的困难 我希望我的 css 水平列表居中 仅此而已 链接在这里 http bit ly LtIBai 我有这个代码 megaMenu megaMenuHorizontal ul megaMenu text
  • OS X / Linux:通过管道连接到两个进程?

    我知道关于 program1 program2 and program1 tee outputfile program2 但是有没有办法将程序的输出同时输入到程序和程序 3 中呢 你可以这样做tee和流程替代 program1 tee gt
  • PSQLException:此 ResultSet 已关闭

    我一生中第一次出现这种奇怪的错误 我不知道这意味着什么 我有一个类 它从 postgresql 数据库上的表中检索信息 执行一些操作并返回带有解析元素的数组列表 ResultSet rs ProduttoreDCS getProduttor
  • 选择中的 LINQ 选择

    我正在尝试查询包含以下内容的集合Employee信息 当我查询该集合时 我想返回对象的枚举 其中每个对象都有两个字段 Name 经理姓名 请注意 每个经理也是员工 现在 这是我遇到的问题 当我做一个select在一个select 的值Man
  • f.seek() 和 f.tell() 读取文本文件的每一行

    我想打开一个文件并使用读取每一行f seek and f tell 测试 txt abc def ghi jkl 我的代码是 f open test txt r last pos f tell get to know the current