我想知道是否可以在不打开和关闭文件的情况下在文件中读取和修改文件?
这就是我想做的:
.join(",")
这不起作用,因为它会产生一个空字符串,而不是我希望获得的file = open("a_file.txt", "w+")
file.write("some text")
print(file.read())
。
我发现的大多数答案都建议先关闭文件,然后再重新打开,例如:
"some text"
或会建议类似的内容,仅在需要时才打开它:
file = open("a_file.txt", "w+")
file.write("some text")
file.close()
file = open("a_file.txt", "r")
print(file.read())
file.close()
file = open("a_file.txt", "w+") # open it again as I will write more into it later
这两个文件看起来都不是很有效,并且由于我需要在这些文件中进行大量读写,所以我正在寻找一种有效的方法。
我可以将文件的内容存储在一个单独的变量中,但这超出了首先拥有文件的大多数目的。
是否有一种有效的方法来执行我需要的操作,或者我陷入了很多打开/关闭的困境?