在fileinput.Fileinput(或其他一些模块/类)中是否有一种方法可以将整个文件读入内存中,这样我就可以用一个列表中的文本块替换文件中的文本块(保存在存储器)。
有一个.readline函数,但我需要找到&替换一个文本块,我宁愿不必逐行拉开文本块,同时压缩文件。
答案 0 :(得分:2)
是的,file
个对象有一个read
方法,可以将整个文件内容读入内存。
with open("myfile.txt") as infile:
text = infile.read()
# manipulate text here
with open("myfile.txt", "w") as outfile:
outfile.write(text)