[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).