如何将转义序列传递给python';s ord()函数?
我正在使用Python3。 我还在脚本中使用ord()函数。 如果我在控制台中键入如何将转义序列传递给python';s ord()函数?,python,escaping,ord,Python,Escaping,Ord,我正在使用Python3。 我还在脚本中使用ord()函数。 如果我在控制台中键入ord('\xff'),它将返回255 是否有方法插入\xff(存储在变量中) 进入ord()函数而不获取 error: TypeError: ord() expected a character, but string of length 4 found ord('\xff')是如何工作的?ord()不读取字符串?那么读的是什么?您是否从一些用户输入中接收到这些数据?在本例中,您打算作为单个字符读取的内容被逐字
ord('\xff')
,它将返回255
是否有方法插入\xff
(存储在变量中)
进入ord()
函数而不获取
error:
TypeError: ord() expected a character, but string of length 4 found
ord('\xff')
是如何工作的?ord()不读取字符串?那么读的是什么?您是否从一些用户输入中接收到这些数据?在本例中,您打算作为单个字符读取的内容被逐字读取为大小为4的字符串
In [1320]: v = input()
\xff
In [1321]: v
Out[1321]: '\\xff'
一种解决方法是使用ast.literal\u eval
:
In [1326]: import ast
In [1327]: v = ast.literal_eval('"{}"'.format(v))
In [1329]: ord(v)
Out[1329]: 255
谢谢!这就是我的意思!我想ord()并不是作为单个字符来阅读的。