ページへ戻る
− Links
印刷
Python/文字列の連結
の編集 ::
NJF Wiki
xpwiki
:
Python
/
文字列の連結
の編集
# n26b405b の編集
ページ内容:
**Unicodeに関する注意 [#n26b405b] Unicodeを使う時にはStr型との混在に気をつける必要があります。 例えば s = u"これは%sです" % "Python" print type(s) 結果 <type 'unicode'> となり、Str型にStr型で扱える文字のみが含まれる場合は、問題なくUnicodeに変換してくれます。 一方、 s = u"これは%sです" % "パイソン" 結果: File "unicode_test.py", line 12, in <module> s = u"これは%sです" % "パイソン" UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) となり、エラーとなります。 joinでも同じことが言えます。 a = [u"あ",u"い",u"う",u"え",u"お"] print "ん".join(a) これは「ん」がUnicodeでないため、エラーになります。 このため、テストの時はたまたま英数しかなくうまくいったのに、実際のデータで動かしてみると、中にマルチバイト文字が存在していたため、エラーになるといったことが起こります。 Python2.7での文字列の連結では、かならずStrとUnicodeが混在していないことをチェックしてください。 またテスト時に可能性があるならマルチバイト文字もテストしておきましょう。 またはPythonのバージョン3以降を使うと自動で変換してくれるので安心です。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
日本の首都は?(漢字で)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2F%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E9%80%A3%E7%B5%90