我是Python新手并通过codecademy学习。在整个练习过程中,我注意到每当我打印字符串或字符串列表时,都会打印出unicode前缀。这对我来说很奇怪,因为我以为我必须指定字符串作为python的unicodes,用unicode前缀吐出它们。我在google python类网页上阅读了以下内容:
'常规Python字符串不是 unicode,它们只是普通字节。要创建unicode字符串,请在字符串文字'
上使用'u'前缀相比之下,当我在终端中运行我用于代码运动练习的代码(即循环第2部分中的For your Hobbies练习)时,字符串将被打印而没有unicode前缀...这是预期的。我没想到的是,即使我将字符串指定为unicode,终端也会在没有前缀的情况下打印它们。我正在运行python 2.7.2
您能帮我理解字符串打印的细节吗?这是一个特定于平台的问题吗?感谢。
答案 0 :(得分:0)
简短版本是你可以将你的返回值包装在str()中,用于普通的非前缀输出。