Найти - Пользователи
Полная версия: Как "слово" преобразовать в "%F1%EB%EE%E2%EE"?
Начало » Python для новичков » Как "слово" преобразовать в "%F1%EB%EE%E2%EE"?
1
Absolem
Добрый день.
Как “слово” преобразовать в “%F1%EB%EE%E2%EE”?
Кодировка вроде, как windows-1251
Умею делать:
"слово".encode("cp1251")
получаю
b'\xf1\xeb\xee\xe2\xee'
но это не совсем то.
Операционная среда Windows. Python 3.3.3
Singularity
import urllib
urllib.parse.quote("слово")
'%D1%81%D0%BB%D0%BE%D0%B2%D0%BE'
Absolem
Singularity
urllib.parse.quote(“слово”)
Ведь, вроде, как не то получается…
Я понимаю, что это должно быть очень просто… но не понимаю, где искать
elisk
z = "слово".encode("cp1251")
for i in z:
	print(hex(i).upper().replace('0X', '%'), end = '')
Absolem
Спасибо, elisk! Всё работает, как и хотелось. Теперь можно красиво всё написать
bismigalis
python2
>>> import urllib
>>> urllib.quote(u'слово'.encode('cp1251'))
'%F1%EB%EE%E2%EE'

python3

>>> import urllib.parse
>>> urllib.parse.quote('слово', encoding='cp1251')
'%F1%EB%EE%E2%EE'
Absolem
bismigalis
python3
О! Спасибо, так даже еще круче и, наверно, правильнее.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB