У меня есть строка. Похоже, s = 'e6b693e6a0abe699ab'
.Поверните шестнадцатеричную строку в строку, закодированную в процентах, в Python
Я хочу поставить знак процента перед каждой парой символов, поэтому percentEncode(s) == '%e6%b6%93%e6%a0%ab%e6%99%ab'
.
Что такое хороший способ написания percentEncode(s)
?
(Обратите внимание, что я не забочусь, что unreserved characters не преобразуются в ASCII.)
я могу думать о больших многословных способов сделать это, но я хочу что-то хорошее и простое, и в то время как я довольно новый для Python, я был бы удивлен, если Python не сможет сделать это красиво.
ли вы случайно хотите для результата 's.decode ('hex')'? – tzot
@ ΤΖΩΤΖΙΟΥ - nah, 's.decode ('hex')' превращает строку из 8 бит символов в шестнадцатеричное представление ее. Я на самом деле уже использую его для создания 's'. –
На самом деле, что вы описываете, это 's.encode ('hex')', но вы ответили на мой вопрос, нужно ли вам это :) – tzot