03 字元編碼 讀寫模式 課堂筆記

2022-07-21 13:12:16 字數 2660 閱讀 2145

# 字典迴圈: dic.keys() | dic.values() | dic.items()

for k, v in dic.items():

print(k, v)

# 字典巢狀

# [1, 2, 3]

# info = ,

],'老師們': [,],

}for k, v in info.items():

if k == '學生們':

for stu in v:

print(stu)

# ascii => 各國自己獨有的編碼(gbk), 相容ascii => unicode -- utf-8|utf-16

# 以後文字型別資料採用編碼:utf-8

# python2預設採用ascii編碼表

# python3預設採用utf-8

# 在檔案最上方可以通過 # encoding: 編碼名來規定檔案解碼的編碼表 -- 檔案頭

# 在py3以後的開發環境,所有檔案採用utf-8編碼儲存,py3預設也是採用utf-8讀取檔案,所有可以省略檔案頭

# u'' = encode('utf-8') > b''

# b'' = decode('utf-8') > u''

# 開啟檔案

f = open(r'檔案路徑', '檔案的操作模式', encoding='utf-8')

# 使用檔案

f.read()

f.write()

# 關閉檔案

f.close()

# 檔案操作模式:r  -- 檔案必須提前存在,否則丟擲異常

# 1.按字元進行操作

# 2.read():讀所有內容 | read(10):對指定字元長度

# 3.readline(): 一次讀一行

# 4.readlines(): 將檔案一行一行讀到list中

f = open(r'檔案路徑', 'r', encoding='utf-8')

# 檔案操作模式:w  -- 檔案不存在就新建,存在就清空

# 1.按字元進行操作

# 2.write('寫入第1行\n寫入第2行\n')

# 3.flush(): 將之前寫入到記憶體中的資料重新整理到硬碟中

# 4.writelines(list):list中存放的是一條條檔案內容,需要明確\n標識換行 writelines(['111\n', '222\n'])

# 作業系統對檔案的支援權由with自動管理釋放

with open('file.txt', 'r', encoding='utf-8') as f: # 不需要明文書寫f.close()

data = f.read()

print(data)

'''

主模式:

r: 檔案必須存在的讀

w: 檔案無需存在的寫,無建立,有清空再寫

a: 檔案無需存在的寫,無建立,有在檔案最後追加寫

從模式:

t: 按文字字元運算元據(預設模式)

b: 按文字位元組運算元據

+: 可讀可寫

了解:x:新建檔案寫,如果檔案已存在,拋異常

''''''

rt | wt | at == r | w | a

rb | wb | ab

rt+ | wt+ | at+ == r+ | w+ | a+

rb+ | wb+ | ab+

'''

# 大前提:seek一定在b模式下進行操作,因為seek移動是按位元組進行操作

# f.seek(偏移量,操作位置)

f.seek(5, 0) # 從開始往後偏移5個位元組

f.seek(-1, 1) # 從當前位置向前偏移1個位元組

f.seek(1, 1) # 從當前位置向後偏移1個位元組

f.seek(-5, 2) # 從末尾向前偏移5個位元組

# 最常用讀寫

with open('source', 'r', encoding='utf-8') as f1, open('target', 'w', encoding='utf-8') as f2:

for line in f1:

f2.write(line)

# 函式:用來完成特定功能的**塊,類似於工具,可以重複不但的去使用

# 為什麼要有函式

# 1. 避免**的冗餘

# 2. 讓程式**結構更加清晰

# 3. 讓**具有復用性,便於維護

# 定義函式的語法

'''

def 函式名(引數列表):

函式體return 返回值

'''# 呼叫函式的語法

# 函式名(引數列表)

'''

1. 函式名:使用該函式的依據

2. 函式體:完成功能的**塊

3. 返回值:功能完成的反饋結果

4. 引數:完成功能需要的條件資訊

'''

01字元編碼

程式設計中經常用到字元編碼,常用字元編碼有ascii american standard code for information interchange 編碼 unicode編碼 unicode編碼又有utf 8形式和utf 16形式 ascii表如下 擴充套件ascii表如下 unicode是一...

49 字元編碼

目錄六.總結 開啟編輯器就啟動了乙個程序,是在記憶體中的,所以,用編輯器編寫的內容,也都是存放在記憶體中的,斷電後資料丟失。要想永久儲存,需要點選儲存按鈕 編輯器吧記憶體的資料刷到硬碟上。在我們編寫的乙個py檔案,沒有執行前,和編寫其它檔案沒有任何區別,都只是在編寫一堆字元而已。第三階段 pytho...

07 字元編碼

1.字元編碼 字元編碼針對的是文字無需考慮 視屏 音訊 等 2.編寫文字的過程 輸入的字元 字元編碼表 二進位制數字 2.1字元編碼表 就是字元與數字的對應關係 a 0 b 1 a 00 b 01 c 11 d 10 2.2ascii碼表 用八位二進位制表示乙個英文本元 所有的英文本元 符號最多也就...