python,文件内容反转

第一个代码我会写,第二个文件反转明白用readlines,但是没有思路.

img

img

你换一下文件名称就可以了

with open('test.txt', 'r', encoding='utf-8') as f:
    lines = f.readlines()
    lines.reverse()
    with open('test1.txt', 'w', encoding='utf-8') as f1:
        for line in lines:
            f1.write(line)
with open('in.txt', 'r', encoding='utf-8') as f:
    lines = f.read()
    lines = '\n'.join(lines.split('\n')[::-1])
    with open('out.txt', 'w', encoding='utf-8') as f1:
        f1.write(lines)

另外用readlines()还要处理最后一行最后是否有回车

with open('in.txt', 'r', encoding='utf-8') as f:
    lines = f.readlines()
    lines.reverse()
    with open('out.txt', 'w', encoding='utf-8') as f1:
        for line in lines:
            f1.write(line)
            if line[-1]!='\n':
                f1.write('\n')
不加最后的判断,原文件最后没空行的话,输出会是以下这种格式:
高楼当此夜,叹息未应闲。戍客望边色,思归多苦颜。
由来征战地,不见有人还。
汉下白登道,胡窥青海湾。
长风几万里,吹度玉门关。
明月出天山,苍茫云海间。