展开全部
这个结果不是什么编2113码,而是 list 的表示形式
1. 对于5261一个4102不是 str 的 obj, print obj 等价于 print str(obj)
2. str(obj) 的等价形式是 obj.__str__()
3. 对于 list 类型, __str__ 的定义1653是 '[%s]' % ', '.join(repr(i) for i in self)
(每个元素的 repr 值拼接起来)
4. 对于 unicode 对象, repr 形式为print repr(u'中文')
>> u'\u4e2d\u6587'
所以array = [u'中文', u'中文', u'中文']
print array
>> [u'\u4e2d\u6587', u'\u4e2d\u6587', u'\u4e2d\u6587']
print '[%s]' % ', '.join(repr(i) for i in array)
>> [u'\u4e2d\u6587', u'\u4e2d\u6587', u'\u4e2d\u6587']
而print u'中文'
>> 中文
print str(u'中文')
>> 中文
array = [u'中文', u'中文', u'中文']
print '[%s]' % ', '.join(array)
>> [中文, 中文, 中文]