# 字典迴圈: 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碼表 用八位二進位制表示乙個英文本元 所有的英文本元 符號最多也就...