在Python中从头到尾颠倒文件内容

2024-05-14 23:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在对我在我家电脑上看到的一些文件进行调查。它们是主要包含文本内容的长文件,但内容似乎是相反的,即www.google.com它是moc.elgoog.www。文件中还有许多非ASCII字符。在

我认为python是这台计算机上最好的尝试和解析文件,这样它们就可以正常读取,我可以知道它们在这里做什么。在

谢谢!在


Tags: 文件文本com内容www计算机googleascii
3条回答

又快又脏的小曲:

f = open(filename, "rb")
s = f.read()
f.close()
f = open(output_filename, "wb")
f.write(s[::-1])
f.close()

不过,最好只反转strings的输出。在

如果这些文件不是太大(即它们适合RAM),可以执行以下操作:

for fn in list_of_original_files:
    open(fn+'_reversed', 'w').write(reversed(open(fn).read()))

或者更安全:

^{pr2}$

按相反顺序写入字节:

import os

bufsize = 1 << 15
with open('file.in', 'rb') as f, open('file.out', 'wb') as fout:
    f.seek(0, os.SEEK_END) # move to the end of file
    for pos in reversed(xrange(0, f.tell(), bufsize)):
        f.seek(pos, os.SEEK_SET)
        fout.write(f.read(bufsize)[::-1])

相关问题 更多 >

    热门问题