空白で区切られた文字列の各文字を必要とする辞書を作成しています。私は結合を使用しています。問題は、文字列に非ASCII文字が含まれている場合です。 Joinはそれらを2つの文字に分割し、結果はガベージです。Pythonの非アスキー文字間に空白を挿入
例:
>>> word = 'məsjø'
>>> ' '.join(word)
は私を与える:
'm \xc9 \x99 s j \xc3 \xb8'
私がしたいことは次のとおりです。でも
'm ə s j ø'
または:
'm \xc9\x99 s j \xc3\xb8'
これがPython 2.xの場合は、Unicode文字列リテラルとして定義する必要があります。 – kindall
私のマシンでは、 '' '.join() 'はPython 3.xと完璧に動作します。使用しているPythonのOS /バージョンを指定できますか? – Makoto
2.7を使用していました。 3.2と '' .join()は問題なく動作します!どうも。 – pmiln099