如何将转义序列传递给python';s 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()不读取字符串?那么读的是什么?您是否从一些用户输入中接收到这些数据?在本例中,您打算作为单个字符读取的内容被逐字

我正在使用Python3。 我还在脚本中使用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()并不是作为单个字符来阅读的。