0

我是 Python 新手,通过 codecademy 学习。在他们的练习中,我注意到每当我打印一个字符串或字符串列表时,它们都会以 unicode 前缀打印出来。这对我来说很奇怪,因为我认为我必须将字符串指定为 unicode,以便 python 使用 unicode 前缀将它们吐出。我在 google python class 网页上阅读了以下内容:

'常规 Python 字符串不是unicode,它们只是纯字节。要创建 unicode 字符串,请在字符串文字上使用 'u' 前缀'

相比之下,当我在终端中运行我用于 codecademy 练习的代码(即循环第 2 节中的 For your Hobbies 练习)时,打印的字符串没有 unicode 前缀......这是预期的。我没想到的是,即使我将字符串指定为 unicode,终端也会在没有前缀的情况下打印它们。我正在运行 python 2.7.2

你能帮我理解字符串打印的细节吗?这是特定于平台的问题吗?谢谢。

4

1 回答 1

0

请参阅下面的 stackoverflow 问题和接受的答案,了解您为何获得 unicode 标记

简短的版本是您可以将返回值包装在 str() 中以获取普通的、无前缀的输出。

于 2013-06-04T15:32:33.390 回答