標籤:簡單的 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大法好——編碼.檔案