私はユニコードデータを含むオブジェクトを持っていて、その表現でそれを使用したいと思います。 表現がユニコードであるようなPythonオブジェクトのリストの使用方法
# -*- coding: utf-8 -*-
class A(object):
def __unicode__(self):
return u"©au"
def __repr__(self):
return unicode(self).encode("utf-8")
__str__ = __repr__
a = A()
s1 = u"%s"%a # works
#s2 = u"%s"%[a] # gives unicode decode error
#s3 = u"%s"%unicode([a]) # gives unicode decode error
今、私はのreprからUnicodeを返す場合でも、それはまだその質問はどのように私は、このようなオブジェクトのリストを使用して、そこから別のUnicode文字列を作成することができますされ、エラー を与えますか?
プラットフォームの詳細:また
"""
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
'Linux-2.6.24-19-generic-i686-with-debian-lenny-sid'
"""
わからない理由
print a # works
print unicode(a) # works
print [a] # works
print unicode([a]) # doesn't works
のpythonグループは答えること http://groups.google.com/group/comp.lang.python/browse_thread/thread/bd7ced9e4017d8de/2e0b07c761604137?lnk=gst&q=unicode#2e0b07c761604137
を?? – Unknown
これはエンコードが完全に動作するため、これとは何の関係もありません。そうでなければエラーはエンコーディングされません。 –
downvotingで担当者を浪費する必要はありません。あなたが正解と信じていることを誰かが与えると、それは一番上に終わるでしょう。 – Shabbyrobe