[u'String']
Python 2のUnicode文字列を含むリストのテキスト表現です。
あなたが実行した場合print(some_list)
、それはに相当し、その後
print'[%s]' % ', '.join(map(repr, some_list))
、すなわち、型のPythonオブジェクトのテキスト表現を作成するにはlist
、repr()
関数は、各項目ごとに呼び出されます。
Pythonのオブジェクトとそのテキスト表現混同しないでください - repr('a') != 'a'
とテキスト表現が異なるのも、テキスト表現を:repr(repr('a')) != repr('a')
。
repr(obj)
オブジェクトの印刷可能な表現を含む文字列を返します。その目的は、REPLで、デバッグに役立つオブジェクトの明確な表現になることです。多くの場合eval(repr(obj)) == obj
。
を呼び出さないようrepr()
にするには、リストアイテムを直接print ",".join(some_list)
出力します(すべてUnicode文字列の場合)。例:- 文字列のコンマ区切りリストを出力します。String
ハードコードされた文字エンコーディングを使用してUnicode文字列をバイトにエンコードせず、代わりに直接Unicodeを出力します。それ以外の場合、'ascii'
非ASCII文字でエンコードを使用しようとした場合など、エンコードがすべての文字を表すことができないため、コードが失敗する可能性があります。または、ハードコーディングされたエンコーディングと互換性のないエンコーディングが環境で使用されている場合、コードは黙ってmojibakeを生成します(破損したデータはパイプラインでさらに渡されます)。