python大法好——編碼.檔案

來源:互聯網
上載者:User

標籤:簡單的   foo   新人   寫檔案   color   設定   亂碼   空間   終端   

1.編碼

python3 中使用utf-8作為預設編碼。

UTF-8對Unicode進行轉化,為解決儲存和網路傳輸問題。

UTF是為Unicode編碼設計的一種在儲存和傳輸節省空間的編碼方案。

Unicode是萬國碼且世界所有電腦都基本支援。

python3執行代碼過程:

1.解譯器找到代碼檔案,把代碼字串檔案頭定義的編碼載入到記憶體,系統轉成Unicode編碼。

2.把代碼字串按照流程文法規則進行解析。

3.所有變數字串都以Unicode編碼聲明。

.decode("")用什麼編碼解碼

.encode("")用什麼編碼編碼

總結:

python3:檔案預設編碼UTF-8    字串編碼(載入到記憶體)unicode

 python2:檔案預設編碼ASCII     字串編碼預設是ASCII

                        你用什麼編碼  字串載入到記憶體就是什麼編碼

                                                                                                                                        

bytes類型

python2中:

查看這個類型是字串類型

提問:為什麼bytes和str都是字串類型為什麼不全用字串?

電腦中圖片、視頻不可以用字串,底層都是用進位表示,用字串會亂碼,所以用bytes。

                                                                                                                                        

出現亂碼問題會在哪些方面?

Apython中預設編碼

B.python源檔案編碼

C.終端使用的編碼

D.作業系統的語言設定

 

 

 

2.檔案操作

對於檔案的操作在python中佔有相當大的分量,今天我們就從新人的角度來看看python中一些簡單的檔案操作。python中檔案操作一共有六種常用模式,分別是‘r’,‘w’,‘a’,‘r+’,‘w+’,‘a+’。

1.讀取檔案

fo = open("foo.txt", "r+")str = fo.read(10)print ("Read String is : ", str)

2.寫檔案

fo = open("foo.txt", "w")fo.write( "Python is a great language.\nYeah its great!!\n")

注意:寫檔案會把原來的檔案內容清空掉重寫。

3.讀寫 r+

fo = open("foo.txt", "r+")print(fo.read())fo.write( "Python is a great language.\nYeah its great!!\n")print(fo.read())

讀寫操作只能讀原來寫過的

4.寫讀w+

fo = open("foo.txt", "w+")print(fo.read())fo.write( "Python is a great language.\nYeah its great!!\n")print(fo.read())

兩個都讀不出來且檔案會把原來寫的都清空了再寫。

 

python大法好——編碼.檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.