【发布时间】:2013-10-10 20:05:29
【问题描述】:
'u' 在打印列表中的元素之前?我没有在我的代码中输入 u。
hobbies = []
#prompt user three times for hobbies
for i in range(3):
hobby = raw_input('Enter a hobby:')
hobbies.append(hobby)
#print list stored in hobbies
print hobbies
当我运行它时,它会打印列表,但它的格式如下:
Enter a hobby: Painting
Enter a hobby: Stargazing
Enter a hobby: Reading
[u'Painting', u'Stargazing', u'Reading']
None
列表中每个元素之前的那些“u”是从哪里来的?
【问题讨论】:
-
u表示一个 unicode 字符串。检查这个:stackoverflow.com/questions/4855645/… -
u不再是字符串本身的一部分,就像'字符一样。实际字符串是Painting,而不是u'Painting'或'Painting'。 -
@kojiro 我的问题更多是关于“为什么”有“你”..
标签: python unicode printing python-2.x