在 readlines() 后添加 1 个单词

Add 1 word after readlines()

我还在学习python,对函数readlines()有疑问以下是我脚本的一部分:

f = open("demofile.txt", "r")
text = "".join(f.readlines())
print(text)

demofile.txt 包含:

This is the first line
This is the second line
This is the third line

现在我想为此添加一个词,这样我得到:

This is the first line
This is the second line
This is the third line
Example

我想到了一些简单的方法:

f = open("demofile.txt", "r")
text = "".join(f.readlines())."Example"
print(text)

但这不起作用(当然)我用谷歌搜索并四处张望,但没有找到合适的关键字来搜索这个问题。希望有人能给我指出正确的方向。

首先,python中的open函数默认以读取模式打开文件。因此,您无需在打开文件时指定模式 r。其次,您应该始终在完成文件后将其关闭。 python 中的 with 语句会为您处理此问题。此外,不应使用 .Example 添加到字符串的末尾,而应使用 python 中的连接运算符添加换行符 \n,并且字符串,Example.

with open("demofile.txt") as f:
    text = "".join(f.readlines()) + "\nExample"
    print(text)

这应该对你有帮助。在处理文件时。始终建议使用 with open('filename','r') as f 而不是 f=open('filename','r')。在文件打开期间使用 ContextManager 的想法是,无论一切正常还是引发任何异常,该文件都将在任何情况下打开。而且您不需要显式关闭文件,即 f.close().

end_text='Example'
with open('test.txt','r') as f:
    text=''.join(f.readlines())+'\n'+end_text
    print(text)

.readlines()returnslist你可以append():

with open("demofile.txt") as txt:
    lines = txt.readlines()
    lines.append("Example")
    text = "".join(lines)
    print(text)

或者您可以解压缩文件对象 txt,因为它是指向新 list 的迭代器,其中包含您要添加的单词:

with open("demofile.txt") as txt:
    text = "".join([*txt, "Example"])
    print(text)