我有一个从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模块中定义的吗?
这是因为print list相当于
print "[", ", ".join(repr(i) for i in list), "]"
Run Code Online (Sandbox Code Playgroud)
repr(s)仅u"blabla"用于print s打印时的unicode字符串blabla.