我需要能够反转整个文件,或者至少是它的内容。到目前为止我的代码是:
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
关于Python - 反转整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409969/