我在Codecademy的Python教程上尝试了以下内容
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']
。这里的额外的 u
是从哪里来的?
u
代表Unicode
编码。 - EbraHimraw_input()
返回Unicode”(而在Python 2中应该返回字节串)与“为什么打印包含Unicode字符串的列表会产生[u'']
”是两个不同的问题。 - jfs