エンコーディングと Unicode
プログラミングでは、文字列はテキストを表します。 Python 2 には、バイト文字列 (ASCII 文字列とも呼ばれる) と Unicode 文字列の 2 種類の文字列があります。 Unicode 文字列は、ASCII 文字列よりも、英語以外の文字を含む広範囲の文字を表すことができます。
文字列値の前にプレフィックス 'u' を付けます
'文字列値の前にある u' プレフィックスは、その文字列が Unicode 文字列であることを示します。 Python 2 では、ASCII 文字列がデフォルトのタイプであり、Unicode 文字列を明示的に宣言する必要があるため、これが必要です。
例
コードでは、辞書 adict が作成されます。次の行を使用します:
<code class="python">adict = dict(zip(list_key,list_value))</code>
list_value の値はすべて文字列です。ただし、Python 2 を使用しているため、Unicode 文字列を作成するには、これらの文字列の前に「u」を付ける必要があります。例:
<code class="python">list_value = [u'broadcast', u'arp', u'webserver', u'dns', u'ipaddr']</code>
Unicode 文字列を使用すると、辞書値内の文字が正しく表現され、Unicode 対応アプリケーションで使用できるようになります。
以上がPython 2 で文字列に「u」プレフィックスを使用する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。