python - 写入文本文件的最后一行?

标签 python text append

我试图让程序在运行时自动从文本文件的最后一行启动并使其写入最后一行。我当前的代码如下:

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

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

最佳答案

打开文件时使用a标志

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

关于python - 写入文本文件的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45198007/

相关文章:

python - 集合中的随机数是聚集的

python - BeautifulSoup XML 解析不起作用

python-2.7 - 需要在NLTK和Python中设置分类语料阅读器,语料文本一个文件,一行一个文本

javascript - 删除 HTML5 Canvas 中的文本?

python - 了解贝叶斯过滤在 SciKit 中的工作原理并提高准确性

python - 使用自定义编译的 Python 通过 pip 安装无法使用 SSL

linux - 将文本从 nano 编辑器复制到 shell

java - 对在 Java 中追加字符串感到困惑

jquery - 获取 jquery 的 .append() 返回包含 append 对象而不是容器的包装集

python - 将 DataFrame 作为一行 append 到更大的 DataFrame