【问题标题】:Using seek() in Python to delete contents of a text file在 Python 中使用 seek() 删除文本文件的内容
【发布时间】:2018-04-17 09:22:10
【问题描述】:

我正在尝试删除文本文件的内容,直到找到特定的字符串。这是我认为可行的方法之一。

我的疑问是,当你将指针移动到特定位置时,指针之前的其余数据会发生什么变化?是被删除了还是还留在记忆里?

【问题讨论】:

标签: python python-3.x operating-system seek systems-programming


【解决方案1】:

当您移动指针时,什么也没有发生。您只需告诉下一次读取将开始一个“搜索”位置。

如果您想删除文件的 a 部分,您可能必须只用所需的内容重写它。

【讨论】:

  • 哦,好的。现在无法访问的字节会发生什么?它们是否被操作系统删除?
  • 没有。他们还在那里。寻找它只是为了选择下次阅读的地方。
  • 那内存不是浪费了吗?如果它留在记忆中?感谢您的宝贵时间。
  • 这取决于您阅读文件的方式。您不必在内存中获取它。你可以在上面放一个指针。我认为你应该阅读一些关于文件复制的教程
猜你喜欢
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多