华南俳烁实业有限公司

python

當前位置:中華考試網(wǎng) >> python >> python編程基礎 >> 文章內(nèi)容

python3如何中文轉(zhuǎn)換編碼?

來源:中華考試網(wǎng)  [2020年11月13日]  【

  處理百度貼吧的東西。想要做一個關鍵詞的list,每次需要時,直接添加

  到list里面就可以了。但是添加到list里面是中文的情況(比如‘麗江'),url的地址編碼卻是'%E4%B8%BD%E6%B1%9F',因此需

  要做一個轉(zhuǎn)換。這里我們就用到了模塊urllib。

  >>> import urllib

  >>> data = '麗江'

  >>> print data

  麗江

  >>> data

  '\xe4\xb8\xbd\xe6\xb1\x9f'

  >>> urllib.quote(data)

  '%E4%B8%BD%E6%B1%9F'

  填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!

預約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:

  那我們想轉(zhuǎn)回去呢?

  >>> urllib.unquote('%E4%B8%BD%E6%B1%9F')

  '\xe4\xb8\xbd\xe6\xb1\x9f'

  >>> print urllib.unquote('%E4%B8%BD%E6%B1%9F')

  麗江

  細心的同學會發(fā)現(xiàn)貼吧url中出現(xiàn)的是%C0%F6%BD%AD,而非'%E4%B8%BD%E6%B1%9F',其實是編碼問題。百度的是gbk,其他的一般網(wǎng)站比如google就是utf8的。所以可以用下列語句實現(xiàn)。

  >>> import sys,urllib

  >>> s = '麗江'

  >>> urllib.quote(s.decode(sys.stdin.encoding).encode('gbk'))

  '%C0%F6%BD%AD'

  >>> urllib.quote(s.decode(sys.stdin.encoding).encode('utf8'))

  '%E4%B8%BD%E6%B1%9F'

  >>>

  以上就是python3中文轉(zhuǎn)換url編碼的方法,是不是很實用呢~畢竟中文在編程里面想轉(zhuǎn)換不是一件容易的事情。

責編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
建始县| 蒙城县| 子洲县| 深水埗区| 墨竹工卡县| 班玛县| 昌宁县| 寻乌县| 泾源县| 卫辉市| 调兵山市| 井研县| 宣武区| 长宁区| 新宁县| 屏东县| 增城市| 荃湾区| 农安县| 清流县| 建湖县| 江门市| 商丘市| 天峻县| 松潘县| 红河县| 兴业县| 武鸣县| 蛟河市| 青冈县| 西和县| 甘谷县| 景德镇市| 山丹县| 会同县| 六安市| 筠连县| 墨江| 鲁山县| 平乐县| 梁平县|