Python unicode文本到变量?

Python unicode文本到变量?,python,python-3.x,unicode,unicode-literals,Python,Python 3.x,Unicode,Unicode Literals,简单的新手问题 >>> print ( u'Hello\u0020World !') Hello World ! >>> s = "Hello\u0020World !" >>> print (u's) SyntaxError: EOL while scanning string literal 为什么???你的作业很好。问题在于您的print调用——您不需要(也不能)指定变量的类型;添加u是毫无意义的,而使用单引号是语法错误。您只需执行

简单的新手问题

>>> print ( u'Hello\u0020World !')
Hello World !
>>> s = "Hello\u0020World !"
>>> print (u's)

SyntaxError: EOL while scanning string literal

为什么???

你的作业很好。问题在于您的
print
调用——您不需要(也不能)指定变量的类型;添加
u
是毫无意义的,而使用单引号是语法错误。您只需执行
print()
变量:

s = "Hello\u0020World !"
print(s)
您对

 s = "Hello\u0020World !".encode("utf-8")
 print(s.decode())

正在做完全相同的事情,只是需要更多的工作。

打印(u)
另一个
在哪里?
?无论如何<代码>s=u'Hello\u0020World!';打印(如果不需要,请解释所需内容,因为它不清楚)。请注意文字只是一个可以赋值的值。@user2864740您应该能够执行,
print(s.decode('unicode-escape'))
=>
u'Hello World!'
s是一个变量,不是字符串)print(s.decode('unicode-escape'))AttributeError:'str'对象没有属性'decode'。前缀只是一个用于创建值的文字符号。一旦您有了一个值,文字符号就不再适用于该值,因为您已经生成了它。这里根本不需要它。