Skip to content

codecs#

このモジュールでは、任意の codec でエンコードやデコードを行うための、以下の関数が定義されています。

以下のスクリプトは カレントディレクトリのlog ファイルの文字コード(utf-8)を (shift_jis)に変換するスクリプトです。

# -*- coding: utf-8 -*-
import codecs
from glob import glob

file = glob(r"*.log")[0]
with open(file, "r", encoding="utf-8") as f:
    text = f.read()

# 一度byte 文字列に変換
encoded = codecs.encode(text.encode('utf-8').decode('utf-8'), 'cp932')
decoded = codecs.decode(encoded, 'cp932')

with open("result.txt", "w", encoding="shift_jis") as f:
    f.write(decoded)