2
A
回答
3
要轉換u'杭州'
到'%BA%BC%D6%DD'
:
In [24]: ''.join('%{0:X}'.format(ord(c)) for c in u"杭州".encode('gbk'))
Out[24]: '%BA%BC%D6%DD'
In [25]: ''.join('%{0:X}'.format(ord(c)) for c in u"大連".encode('gbk'))
Out[25]: '%B4%F3%C1%AC'
要轉換'%BA%BC%D6%DD'
到u'杭州'
:
In [54]: import binascii
In [55]: print(binascii.unhexlify(''.join('%BA%BC%D6%DD'.split('%'))).decode('gbk'))
杭州
3
你需要給我們更多的信息。
def encode(s):
if s == "杭州":
return "%BA%BC%D6%DD"
if s == "大連":
return "%B4%F3%C1%AC"
raise ValueError
您需要告訴我們您正在使用的編碼。
import urllib.parse
def encode(s):
return urllib.parse.quote(s.encode('gbk'))
相關問題
- 1. Python unicode轉換
- 2. Python - Unicode轉換器
- 3. 轉換的Unicode在Python
- 4. 從unicode轉換爲ascii python
- 5. 轉換Unicode數據在python
- 6. Python unicode csv cyryllic,不轉換
- 7. 在Python中轉換爲Unicode
- 8. 如何將unicode轉義序列URL轉換爲python unicode?
- 9. 轉換非Unicode爲Unicode
- 10. 轉換unicode
- 11. Unicode轉換
- 12. Unicode轉換對象到Python字典
- 13. 將python文件名轉換爲unicode
- 14. Python的Unicode轉換減號浮動
- 15. Unicode轉換列表到Python列表
- 16. 將str轉換爲python中的unicode
- 17. Python中,轉換HTML實體爲Unicode
- 18. python Unicode字符串拆分/ json轉換
- 19. Python:如何將Windows 1251轉換爲Unicode?
- 20. 轉換Unicode字符串到Python列表
- 21. 轉換的Unicode列出在Python類型
- 22. 將unicode轉換爲datetime strptime python
- 23. 如何轉換unicode原python類型
- 24. 轉換的Unicode字符串使用Python
- 25. python中unicode字符串的轉換
- 26. 如何轉換的unicode在python
- 27. 在python中轉換unicode字符串
- 28. 將Unicode實體轉換爲Unicode文本
- 29. 將unicode符號轉換爲unicode實體
- 30. Python的 - 轉換unicode和十六進制爲Unicode
感謝您的回答。有用。你能教我如何將字符串'%BA%BC%D6%DD'轉換回u「杭州」嗎? – jack
@jack:我添加了一種方法將''%BA%BC%D6%DD''轉換回'u「杭州」'。但是請注意,如果您的Python版本足夠現代(例如Python3),Dietrich Epp提供了更好的答案(使用'urllib.parse.quote'和/或'urllib.parse.unquote')。 – unutbu