【发布时间】:2016-08-19 17:57:57
【问题描述】:
我在Codecademy's Python lesson上尝试了以下操作
hobbies = []
# Add your code below!
for i in range(3):
Hobby = str(raw_input("Enter a hobby:"))
hobbies.append(Hobby)
print hobbies
有了这个,它工作正常,但如果我尝试
Hobby = raw_input("Enter a hobby:")
我收到[u'Hobby1', u'Hobby2', u'Hobby3']。额外的us 来自哪里?
【问题讨论】:
-
Python string prints as [u'String'] 或许你可以在这里找到答案。
-
您使用的是哪个版本的 Python?我在 Python 2.7 中都收到了相同的信息。
u表示Unicode编码。 -
也许这与它运行的控制台有关?
-
我使用了 CodeAcademy 的 Web 控制台。我认为它运行 2.7
-
@KIDJourney 它不是重复的:“为什么
raw_input()返回 Unicode”(虽然它应该在 Python 2 上返回字节字符串)与“为什么打印包含 Unicode 字符串的列表会产生 @ 987654330@".
标签: python input unicode python-2.x