PYTHON - 将特殊字符转换为字符串

时间:2014-12-22 12:50:51

标签: python char hex character

我需要帮助。有没有选项如何禁用隐式转换特殊字符? 我的意思是:

#this is normal way with implicit convert special character
value = '\x55'
print value
>>> U
#and I would like to work with this value like with a string
print value
>>> \x55

3 个答案:

答案 0 :(得分:2)

您可能想要使用原始字符串:

value = r'\x55'

答案 1 :(得分:0)

使用ord格式设置{:x}字符格式。

>>> print '\\x{:x}'.format(ord(value))
\x55

答案 2 :(得分:0)

是的,但是有问题。例如,当任何网站(在任何博客上)的用户将此字符串放入输入字段时。

<input name='msg' type='text' value='\x55'>

如何将此值编码为原始'\ x55' 我的意思是,任何特殊字符,都不完全是十六进制

web.py框架中有完整的代码

import web
ulrs = ('/reg', Reg)

class Reg:
    def POST(self):
        request = web.input(msg=None)
        return request.msg
>>> U