Python專題-Unicode和字節(jié)字符串_第1頁
Python專題-Unicode和字節(jié)字符串_第2頁
Python專題-Unicode和字節(jié)字符串_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Python3.0 中的字符串修改python2.x str unicode python 3.0 str bytes 。Python2.X: str = string type(str) type(unicode(str,utf-8) sys.getdefaultencoding() asciiPython 3.x: str = string type(str) str = unicode(str, utf-8) Traceback (most recent call last):File , line 1, in str = unicode(str, utf-8)NameError: na

2、me unicode is not defined sys.getdefaultencoding() utf-8字符串基礎知識字符編碼方法編碼是根據(jù)一個想要的編碼名稱,把一個字符串翻譯為其原始字節(jié)的形式。解碼是根據(jù)其編碼名稱,把一個原始字節(jié)串翻譯為字符串形式的過程。ACSII 是 Latin-1 和 UTF-8 的子集。Python 100 Python 庫參考可以找到一個完整的列表。 導入e n c o d i n g s help(encodings)Python 中實現(xiàn)的, 一些是在C 中實現(xiàn)的。Python 的字符串類型python2.x:str 8 位文本和二進制數(shù)據(jù)unicode

3、unicode 文本python3.x:str unicode文本 位和更寬的)bytes 表示二進制數(shù)據(jù)bytearraybytes 類型python3.x 之后關于這一修改的主要目標是把python2.x unicode 字符串類型合并到一個單獨的字符串類型中去。文本和二進制文件文本文件:當一個文件以文本模式打開的時候, 讀取其數(shù)據(jù)會自動將其內(nèi)容解碼(一個默認的或一個提供的編碼名稱,并且將其返回為一個s t ,寫入會接受一個s t r, 并且在將其傳輸?shù)轿募g自動編碼它。 文本模式的文件還支持統(tǒng)一的行尾轉(zhuǎn)換和額外的編碼特定參數(shù)。 根據(jù)編碼名稱, 文本文件也自動處理文件開始處的字節(jié)順序標記

4、序列。二進制文件:通過在內(nèi)置的 open 調(diào)用的模式字符串參數(shù)添加一個b(只能小寫) , 以二進制模式打開一個文件的時候, 讀取其數(shù)據(jù)不會以任何方式解碼它, 而是直接返回其內(nèi)容raw 并且未經(jīng)修改, 作為一個 bytes 對象; 寫入類似地接受一個 bytes 對象, 并且將其傳送到文件中而未經(jīng)修改。 二進制模式文件也接受一個 bytearray 對象作為寫入文件中的內(nèi)容。python3.0 中的字符串應用 B = bspam S = eggs type(B), type(S)(, ) B0,S0(115, e) list(B),list(S)(115, 112, 97, 109, e, g, g, s) B1:,S1:(bpam, ggs)bytes 對象是不可修改的轉(zhuǎn)換python3.0 基本上要求遵守一種類型或另一種類型,或者手動執(zhí)行顯式轉(zhuǎn)換: str.encode()和 bytes(S, encoding)把一個字符串轉(zhuǎn)換為其 raw bytes 形式, 并且在此過程中根據(jù)一個 str 創(chuàng)建一個 bytes。bytes.decode()和 str(B, encoding)把

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論