J'ai une chaîne. Il ressemble à s = 'e6b693e6a0abe699ab'
. Je veux mettre un signe de pourcentage devant chaque paire de caractères, donc percentEncode(s) == '%e6%b6%93%e6%a0%ab%e6%99%ab'
.Transformer une chaîne hexadécimale en chaîne codée en pourcentage en Python
Quelle est une bonne façon d'écrire percentEncode(s)
?
(Remarque, je ne foutais que unreserved characters ne sont pas convertis en ASCII.)
Je peux penser à de grands moyens verbeux de le faire, mais je veux quelque chose de gentil et simple, et pendant que je suis assez nouveau pour Python, je serais surpris si Python ne pouvait pas le faire gentiment.
Est-ce que par hasard vous voulez pour aboutir à 's.decode ('hex')'? – tzot
@ ΤΖΩΤΖΙΟΥ - nah, 's.decode ('hex')' transforme une chaîne de caractères de 8 bits en représentation hexadécimale. Je l'utilise déjà pour créer 's'. –
effectivement, ce que vous décrivez est 's.encode ('hex')', mais vous avez répondu à ma question si vous en avez besoin :) – tzot