【问题标题】:Write to the last line of a text file? [duplicate]写入文本文件的最后一行? [复制]
【发布时间】:2017-12-25 03:57:24
【问题描述】:

我试图让程序在我运行它时自动从文本文件的最后一行开始,并让它写在最后一行。我目前的代码如下:

with open('textfile.txt', 'a+') as tf
    last_line = tf.readlines()[-1]
    tf.write(linetext + '\n')`

当我运行它时,它说列表索引超出范围。如何让它自动跳到文本文件的最后一行并从那里开始写入?

【问题讨论】:

  • 是的,只需像 with open('textfile.txt', 'a') as tf: 这样打开文件,然后将 .write 附加到文件末尾。
  • @downshift 我已经做到了。
  • 哦,好吧,我一定是误会了,因为它以不同的方式显示了您的链接。谢谢。
  • @downshift 我认为您需要更多代表才能结束投票
  • 我不想结束投票。我希望国旗合并相同的选票。也许我完全不明白相同的标志请求是如何工作的。当另一个用户使用相同的重复链接标记时,我希望看到我的标记旁边的数字增加。

标签: python text append


【解决方案1】:

打开文件时使用a 标志

with open('path/to/file', 'a') as outfile:
    outfile.write("This is the new last line\n")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 2013-03-03
    • 1970-01-01
    • 2013-10-18
    • 2023-02-07
    • 2017-08-27
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多