【发布时间】:2015-05-29 16:10:52
【问题描述】:
简单的新手问题,
>>> print ( u'Hello\u0020World !')
Hello World !
>>> s = "Hello\u0020World !"
>>> print (u's)
SyntaxError: EOL while scanning string literal
为什么??
【问题讨论】:
-
print (u's)另一个'在哪里?无论如何..s = u'Hello\u0020World !'; print(s)(如果不希望这样做,请解释是需要什么,因为不清楚)。注意文字只是一个可以赋值的值。 -
@user2864740 你应该可以做到,
print(s.decode('unicode-escape'))=>u'Hello World !' -
嗯,s是变量,不是字符串)
-
print(s.decode('unicode-escape')) AttributeError: 'str' object has no attribute 'decode'
-
前缀是只是一个文字符号来创建一个值。一旦你有了一个值,文字符号就不再适用于那个值,因为你已经产生了它。这里也完全不需要。
标签: python python-3.x unicode unicode-literals