Perl to Pythonの最近のブログ記事

環境により違いがあるようだが、Pythonをインストールした
初期設定のままだと、'ascii'などが内部エンコーディングに使用されるようだ。

これにより、日本語の扱いで

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinalnot in range(128)

などとエラーを吐く場合も多々あるので
以下の箇所の設定を変更する必要がある。

Perlでは、連結文字が「.」で、数値の乗算加算には「+」を用いるのに対し
Pythonでは、両方に「+」を用いることになる。
これにより、数値を連結しようとすると
必然的に、二つの数値の和になってしまう訳だ。

>>> a = 1
>>> b = 2
>>> a + b
3
>>> # "ab"にはならない

これを回避するには、str()を使う。

>>> str(a)
"1"

str()は、数値も文字列にも使用でき
どちらに対しても、文字列という型に変換することができる。

例えば、以下の例でエラーメッセージに出くわす人も
多いのではないだろうか(筆者もその一人)

このアーカイブについて

このページには、過去に書かれたブログ記事のうちPerl to Pythonカテゴリに属しているものが含まれています。

前のカテゴリはHTTPクライアントです。

次のカテゴリはPythonインストール・初期設定です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。