[u'String']
Python 2'de Unicode dizesi içeren listenin metin temsilidir.
Çalıştırırsanız print(some_list)
,
print'[%s]' % ', '.join(map(repr, some_list))
yani, türüyle bir Python nesnesinin metin temsilini oluşturmak eşdeğerdir list
, repr()
işlev her öğe için çağrılır.
Python nesne ve metin gösterimi karıştırmayın - repr('a') != 'a'
ve metin gösterimi farklıdır hatta metin gösterimi: repr(repr('a')) != repr('a')
.
repr(obj)
bir nesnenin yazdırılabilir bir temsilini içeren bir dize döndürür. Amacı, bir REPL'de hata ayıklama için yararlı olabilecek bir nesnenin açık bir temsili olmaktır. Genellikle eval(repr(obj)) == obj
.
Aramadan kaçınmak için repr()
, liste öğelerini doğrudan yazdırabilirsiniz (tümü Unicode dizeleriyse) örn .:: dizelerin print ",".join(some_list)
virgülle ayrılmış bir listesini yazdırır:String
Sabit kodlu karakter kodlaması kullanarak bir Unicode dizesini baytlara kodlamayın, bunun yerine doğrudan Unicode yazdırın . Aksi takdirde, kodlama tüm karakterleri temsil edemediğinden, örneğin 'ascii'
ascii olmayan karakterlerle kodlamayı kullanmaya çalışırsanız kod başarısız olabilir . Veya ortam sabit kodlanmış kodlama ile uyumlu olmayan bir kodlama kullanıyorsa, kod sessizce mojibake üretir (bir veri hattında bozuk veriler daha fazla iletilir).