【问题标题】:Python remove last line of a file [duplicate]Python删除文件的最后一行[重复]
【发布时间】:2014-11-02 08:13:41
【问题描述】:

我有一些这样的文件:

a:...
a:...
a:...
a:...
count = ...

我只需要保留a:... 值行。 删除最后一行(始终以 count = 开头)的最快方法是什么?

【问题讨论】:

  • 你想对这些值做什么?将它们放入某种数据结构、修改文件或将它们写入其他流?

标签: python file


【解决方案1】:

你可以试试这个解决方案:

lines = file.readlines()
lines = lines[:-1]

在 python 中以阅读模式打开文件后,您可以删除最后一行。

【讨论】:

  • 也就是说,像file=open('/dir/to/file/file.txt','r')with open('dir/to/file/file.txt','r') as file:这样打开文件后
【解决方案2】:

您可以使用readlines() 函数并应用切片

 lines = yourfile.readlines()
lines = lines[:-1]

还有很多其他方法可以找到here

【讨论】:

  • 谢谢阿维纳什。我对 python 太陌生了!
猜你喜欢
  • 1970-01-01
  • 2010-12-25
  • 2013-12-20
  • 2021-08-21
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多