1. 程式人生 > >python encode和decode的妙用

python encode和decode的妙用

字串解碼:



有個字串:
'\\u4fee\\u6539\\u8282\\u70b9\\u72b6\\u6001\\u6210\\u529f'
想轉換為:
u"\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f"


可以通過如下


>>> a = '\\u4fee\\u6539\\u8282\\u70b9\\u72b6\\u6001\\u6210\\u529f'
>>> a.decode('unicode_escape')
u'\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f'


字串轉換為16進位制:


>>> "hello".encode("hex") 
'68656c6c6f'
 
相應的還可以
 
>>> '68656c6c6f'.decode("hex") 
'hello'
 
可以檢查下手冊,看看哪些codec可用


http://docs.python.org/2/library/codecs.html?highlight=string_escape

相關推薦

python encodedecode

字串解碼: 有個字串: '\\u4fee\\u6539\\u8282\\u70b9\\u72b6\\u6001\\u6210\\u529f' 想轉換為: u"\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f" 可以通過如下

python encodedecode函數說明

系統 格式 得到 enc utf-16 取消 div 一個 span 字符串編碼常用類型:utf-8,gb2312,cp936,gbk等。 python中,我們使用decode()和encode()來進行解碼和編碼 在python中,使用unicode類型作為編碼的基礎類型

python encodedecode函式說明

目錄(?)[-] 字串編碼常用型別:utf-8,gb2312,cp936,gbk等。 python中,我們使用decode()和encode()來進行解碼和編碼 在python中,使用unicode型別作為編碼的基礎型別。即      decode       

pythonencodedecode誤讀總結

解析 font 計算機 理解 文本 str 無符號 出現 c中 python的encode和decode誤讀總結 最近在學Python,對編碼有個誤解的地方 下面是錯誤的理解: encode():編碼,將對象的編碼轉換為指定編碼格式,按照字面理解,一直以為

探究 encode decode 的使用問題(Python

gbk nco com 程序 mage python 文件 height pre 很多時候在寫Python程序的時候都要在頭部添加這樣一行代碼 #coding: utf-8 或者是這樣 # -*- coding:utf-8 -*- 等等 這行代

python編碼encodedecode

計算機裡面,編碼方法有很多種,英文的一般用ascii,而中文有unicode,utf-8,gbk,utf-16等等。 unicode是 utf-8,gbk,utf-16這些的父編碼,這些子編碼都能轉換成unicode編碼,然後轉化成子編碼,例如utf8可以轉成unicode,再轉gbk,但不能直接從utf8

python中的encode()decode()函式

對於很多人來說,python的中字元轉碼是一件很頭疼的事情,本來期望結果輸出的是中文,結果來一段像這樣\xe4\xbd\xa0\xe5\xa5\xbd像是亂碼的字串。 由於學python沒多久,昨天使用python的時候,就遇到這種問題,現在來深入研究下與之相

python中字串的encodedecode

為什麼Python使用過程中會出現各式各樣的亂碼問題,明明是中文字元卻顯示成“/xe4/xb8/xad/xe6/x96/x87”的形式?為什麼會報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1:

Python基礎知識——encodedecode函式

以前我們介紹過,Python2.x中預設的編碼的基礎型別是unicode編碼的型別,在Python3.x才轉化為基於unicode的字串。 那麼我們在Python2.x的學習中就會遇到各種各樣的編碼問

Python編碼格式說明及轉碼函式encodedecode的使用

從檔案編碼的方式來看,檔案可分為ASCII碼檔案和二進位制碼檔案兩種。 ASCII檔案也稱為文字檔案,這種檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。例如,數5678的儲存形式為: ASC碼:  00110101 00110110 00110111 00111000      ↓

Python 列表內字元編碼問題,encodedecode

在學習python爬蟲時遇到個小問題,記錄一下: 列表內的元素用迴圈單個輸出的話,是正常的中文顯示,而用 append 方法新增到集合再直接輸出集合的時候,顯示的是下面的Unicode編碼格式。 import urllib2 import random from bs4 i

python3 中encode decode的使用方法。

這就是 得到 網絡 code 報錯 方式 left 定義 () 編碼:   將文本轉換成字節流的過程。即Unicode----------->特定格式的編碼方式,產生特定的字節流保存在硬盤中(一般為utf-8格式)。 解碼:   將硬盤中的字節流轉換成文本的過程。即特

Encode Decode

encode -h baidu blank www urldecode amp tar col Server.UrlDecode();Server.UrlEncode();是兩個成對的方法作用是在URL傳參時如果直接傳中文可能會出問題(對中文參數支持部完善),所以先用 S

python-函式程式碼複—七段數碼管繪製愛心

import turtledef curvemove(): for i in range(200): turtle.right(1) turtle.forward(1)def drawGap(): turtle.penup() turtle.fd(5)def

Life is short,Use Python!-----Python五殺!-----Python函式程式碼複

轉,轉,轉圈圈。。。 :-) - 函式定義 def <函式名>(引數:<非可選引數>,<可選引數>,<*不定量引數>) #位置傳遞,名稱

javascript中 && ||的

一、||的妙用:引數為空時,給它加上預設值:var param1 = element._zid || (element._zid = _zid++);上文的意思是:if(element._zid){return element._zid;}else{element._zid

基於VBS、ASP環境下的BASE64 Encode Decode

網路上有各種Base64編碼、解碼的例子原始碼,編碼後雖然也可以通過大部分解碼程式解碼,但編碼後的結果卻各有不同。 轉載請說明來源於:http://blog.csdn.net/aminfo/article/details/70478053 由於工作需要,在呼叫某API時,網

Python的sys.path

在Python裡,經常遇到這樣一種情況,自己編寫的一些模組,想比較清晰地管理不同的模組,所以在當前目錄下面建立了不同的子目錄,如下圖:在子目錄mod裡包含著要使用的py檔案,如果想要使用它,可以按模組的方式來匯入,但是有一種更簡單的方法,就是讓python搜尋到mod目錄,即可以使用了。比如要使用上面的檔案

Python之dict的

  眾所周知,Python的語法裡沒有像C語言中的switch…case…語法結構,所以有時候當我們想要用這個語法時不免捉急。不過不用怕,Python的dict資料結構有時能夠很好地幫助我們實現switch…case…結構。   我們以下面一段程式為例來說明:

URLEncoder.encodedecode

下面就是它的輸出。需要注意的是這些程式碼應該以其他編碼形式被儲存而不是以ASCII碼的形式,還有就是你選擇的編碼形式應該作為一個引數傳給編譯器,讓編譯器能據此對原始碼中的非ASCII字元作出正確的解釋。 % javac -encoding UTF8 EncoderTest %  java EncoderTes