Форум сайта python.su
0
Добрый день.
Как “слово” преобразовать в “%F1%EB%EE%E2%EE”?
Кодировка вроде, как windows-1251
Умею делать:
"слово".encode("cp1251")
Офлайн
75
import urllib urllib.parse.quote("слово") '%D1%81%D0%BB%D0%BE%D0%B2%D0%BE'
Офлайн
0
SingularityВедь, вроде, как не то получается…
urllib.parse.quote(“слово”)
Офлайн
7
z = "слово".encode("cp1251") for i in z: print(hex(i).upper().replace('0X', '%'), end = '')
Офлайн
0
Спасибо, elisk! Всё работает, как и хотелось. Теперь можно красиво всё написать 
Офлайн
47
python2
>>> import urllib >>> urllib.quote(u'слово'.encode('cp1251')) '%F1%EB%EE%E2%EE'
>>> import urllib.parse >>> urllib.parse.quote('слово', encoding='cp1251') '%F1%EB%EE%E2%EE'
Отредактировано bismigalis (Дек. 10, 2013 11:53:02)
Офлайн
0
bismigalisО! Спасибо, так даже еще круче и, наверно, правильнее.
python3

Офлайн