如何将转义序列传递给python的ord()函数?

时间:2017-09-11 00:37:36

标签: python escaping ord

我正在使用Python 3。 我也在我的脚本中使用ord()函数。 如果我在控制台中输入ord('\xff'),则会返回255

有没有办法插入\xff(存储在变量中) 进入ord()函数而不进行

error:
TypeError: ord() expected a character, but string of length 4 found

ord('\xff')如何运作? ord()不读字符串?那读什么呢?

1 个答案:

答案 0 :(得分:1)

您是从某些用户输入接收此数据吗?在这种情况下,您想要读作单个字符的字面意思是字符串4。

In [1320]: v = input()
\xff

In [1321]: v
Out[1321]: '\\xff'

一种解决方法是使用ast.literal_eval

In [1326]: import ast

In [1327]: v = ast.literal_eval('"{}"'.format(v))

In [1329]: ord(v)
Out[1329]: 255