随着
print(" {:d}). {:s} ({:d})".format(i, account, num_char))
我收到了这个错误信息:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 4: ordinal not in range(128)
但是当我将它更改为:
print " %d). %s (%d)" % (i, account, num_char)
那么在这两种打印方式中,没有问题且输出结果相同。
那么第一个表达式出了什么问题,为什么第二个表达式可以正常工作呢?
.encode("utf-8")
但如果其中一个引起错误,两个打印输出的结果如何相同? - Padraic Cunningham