0

どのタイプの ROT エンコーディングが使用されているかを判断し、それに基づいて正しいデコードを行いたいと考えています。

また、rot13「sbbone」を「foobart」に正しくデコードする次のコードを見つけました。

import codecs
codecs.decode('sbbone', 'rot_13')

問題は、rot13エンコーディングを持つ既存のファイルに対してこのpythonファイルを実行したいということです。(たとえば、rot13.py encoded.txt)。

ありがとうございました!

4

2 に答える 2

0

ファイルを 1 行ずつ読み取ってデコードできます。出力は出力ファイルに送られる必要があります。

import codecs
import sys


def main(filename):
    output_file = open('output_file.txt', 'w')
    with open(filename) as f:
        for line in f:
            output_file.write(codecs.decode(line, 'rot_13')) 
    output_file.close()

if __name__ == "__main__":
    _filename = sys.argv[1]
    main(_filename)
于 2015-02-16T15:21:52.293 に答える