Skip to main content
 首页 » 编程设计

Python之反转整个文件

2025年05月04日16jackei

我需要能够反转整个文件,或者至少是它的内容。到目前为止我的代码是:

def reverse_file(of, rf): 
     oldfile = open(of, 'r') 
     reversefile = open(rf, 'w') 
     filedata = oldfile.read() 
     rdata = str_reverse(filedata) 
     reversefile.write(rdata) 
     oldfile.close() 
     reversefile.close() 

问题是我需要定义 str_reverse 并且我不确定如何创建一个反转所有内容的函数。有帮助吗?

请您参考如下方法:

如果你想反转整个文件,你可以用data[::-1]调用write

def reverse_file(of, rf): 
    with open(of) as oldfile: 
        with open(rf, "w") as reversefile: 
            reversefile.write(oldfile.read()[::-1]) 

例子:

% cat testdata 
line1 
line2 
line3 
% cat reverse_file.py 
def reverse_file(of, rf): 
    with open(of) as oldfile: 
        with open(rf, "w") as reversefile: 
            reversefile.write(oldfile.read()[::-1]) 
 
if __name__ == "__main__": 
    reverse_file("testdata", "newdata") 
% python reverse_file.py 
% cat newdata 
 
3enil 
2enil 
1enil