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)