我正在使用Python 3。
我也在我的脚本中使用ord()函数。
如果我在控制台中输入ord('\xff')
,则会返回255
有没有办法插入\xff
(存储在变量中)
进入ord()
函数而不进行
error:
TypeError: ord() expected a character, but string of length 4 found
ord('\xff')
如何运作? ord()不读字符串?那读什么呢?
答案 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