2014-12-22 5 views
1

Мне нужна помощь. Есть ли способ отключить неявные преобразования специальных символов? Я имею в виду:PYTHON - конвертировать специальный символ в строку

#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

Something например 'print r '\ x55''? –

+0

@ ŠimonKostolný: Можете ли вы принять ответ, чтобы пометить вопрос как решаемый? – MERose

ответ

2

Вы можете использовать сырые строки:

value = r'\x55' 
0

ord формат, в котором символ с {:x} форматирования.

>>> print '\\x{:x}'.format(ord(value)) 
\x55 
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 
Смежные вопросы