使用python打印列表

Sum*_*mod 4 python

我有一个从excel单元格编译的列表,使用python - 比如说listlist.单元格/列表中的每个元素都是unicode.当我打印列表时

print listlist
Run Code Online (Sandbox Code Playgroud)

我看到'u'被添加到列表的每个成员之前.但是当我打印列表时

for member in listlist:
  print member
Run Code Online (Sandbox Code Playgroud)

我没有看到'u'在会员面前.

有人可以向我解释为什么会有这种差异?它是在xlrd模块中定义的吗?

fil*_*mor 6

这是因为print list相当于

print "[", ", ".join(repr(i) for i in list), "]"
Run Code Online (Sandbox Code Playgroud)

repr(s)u"blabla"用于print s打印时的unicode字符串blabla.