Python

Pythonでもオレオレ文字コードを実装したい (4)

使い方 さて、前回はコーデックを実装した状態で終わりましたので今回は実際に使ってみたいと思います。 import jyuch_kana import codecs def main(): fin = codecs.open('text.txt', encoding='jyuch-kana') fout = codecs.open('text2.txt', 'w', encodin…

Pythonでもオレオレ文字コードを実装したい (3)

実装の流れ 自作エンコードをPythonで扱うための実装の手順は以下の感じっぽいです。 7.2. codecs — codec レジストリと基底クラス — Python 3.3.6 ドキュメント エンコーダ・デコーダの実装 エンコーダ・デコーダとcodecsモジュールに含まれているStreamWri…

Pythonでもオレオレ文字コードを実装したい (2)

符号化文字集合と文字符号化方式 符号化文字集合を定義する前に符号化文字集合と文字符号化方式について簡単に触れます。 符号化文字集合 コンピュータで扱う文字を取りまとめ、各文字に一意な符号を割り当てたものです。 ここで注意すべき点は、文字とは特…

Pythonでもオレオレ文字コードを実装したい (1)

やりたいこと 最近の弊社は符号化文字集合や文字符号化方式にとても興味があります。 と言うのも、今まではJavaやC#などの言語がメインでテキストファイルのエンコードスキームなどはそこまで気にしなくても動いていたのですが、Pythonで日本語を扱うように…

IronPythonとShift_JIS

鉄のヘビさん オレオレツールを作った際にCPythonとIronPythonの違いに詰まった時のお話です。 弊社はなんちゃってマカーなので、自宅ではMacを使用しています。 同じPython2.7系だし、基本的に同じコードでMac OS 10.10 + CPython 2.7.6とWindows 8.1 + Iro…