【问题标题】:unicode literal to a variable? [closed]unicode文字到变量? [关闭]
【发布时间】: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


【解决方案1】:

你的任务很好。问题在于您的print 调用——您不需要(也不能)指定变量的类型;添加u 是无意义的,单引号是语法错误。你需要做的就是print()你的变量:

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

你的评论

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

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

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2022-01-14
    • 2010-11-20
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多