在 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)
我还在学习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)