[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を生成します(破損したデータはパイプラインでさらに渡されます)。