+ -
当前位置:首页 → 问答吧 → 今天看python核心编程关于unicode的部分说的不清楚

今天看python核心编程关于unicode的部分说的不清楚

时间:2011-02-27

来源:互联网

对于Python 的格式化字符串的操作符,%s 把Python 字符串中的Unicode 对象执行了
str(u)操作,所以,输出的应该是u.encode(默认编码).如果格式化字符串是Unicode 对象,所
有的参数都将首先强制转换成Unicode 然后根据对应的格式串一起进行格式转换.数字首先被
转换成普通字符串, 然后在转换成Unicode.Python 字符串通过默认编码格式转化成
Unicode.Unicode 对象不变,所有其他格式字符串都需要像上面这样转化,下面是例子:
u"%s %s" % (u"abc", "abc")   u"abc abc"




问题是 这里说的“格式化字符串”是u"%s %s" % (u"abc", "abc")还是 u"abc abc"?

作者: z752964360   发布时间: 2011-02-27

u"%s %s"

作者: iambic   发布时间: 2011-02-27