fileinput.Fileinput .read()函数用于整个文件

时间:2016-04-20 17:05:05

标签: python file-io replace

在fileinput.Fileinput(或其他一些模块/类)中是否有一种方法可以将整个文件读入内存中,这样我就可以用一个列表中的文本块替换文件中的文本块(保存在存储器)。

有一个.readline函数,但我需要找到&替换一个文本块,我宁愿不必逐行拉开文本块,同时压缩文件。

1 个答案:

答案 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)