【问题标题】:PYTHON - convert special character to stringPYTHON - 将特殊字符转换为字符串
【发布时间】:2015-02-20 13:51:14
【问题描述】:

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

#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

【问题讨论】:

  • 类似print r'\x55'?
  • @ŠimonKostolný:您能否接受一个答案以将问题标记为已解决?

标签: python char hex character


【解决方案1】:

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

value = r'\x55'

【讨论】:

    【解决方案2】:

    {:x} 格式化ord 字符。

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

    【讨论】:

      【解决方案3】:

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

      <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
      

      【讨论】:

        猜你喜欢
        • 2013-03-08
        • 2019-02-17
        • 1970-01-01
        • 2020-01-10
        • 2022-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多