- くだすれPython(超初心者用) その23
789 :デフォルトの名無しさん[sage]:2014/07/22(火) 20:52:36.29 ID:AYC+IwPV - >>788
× ご教授 ○ ご教示 decodeのerrorsを'backslashreplace'にするとか 文字列.replace(u'●', '0x%04X' % 0x40A0)
| - くだすれPython(超初心者用) その23
792 :デフォルトの名無しさん[sage]:2014/07/22(火) 21:19:31.22 ID:AYC+IwPV - >>791
> 変換後の数値とはcp932の文字コードに存在しない2バイトの値です。 って書いてあるよ cp932に存在しない文字を.encode('cp932')すると'?'になるから .replace('?', '\x40a0') やってるのと同じになってしまうよ s = u'あいうえお●かき★けこ' d = { u'●':'0x40A0', u'★':'0x41A0'} for k, v in d.items(): s = s.replace(k, v) print(s)
|
|