我需要帮助。有没有选项如何禁用隐式转换特殊字符? 我的意思是:
#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
答案 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