1.文件復(fù)制
單個(gè)文件復(fù)制
多個(gè)文件復(fù)制 使用系統(tǒng)模塊 os?獲取指定文件夾的所有文件名
復(fù)制流程:根據(jù)地址讀取源文件党晋,將讀取的寫入新地址,地址用os模塊獲取的文件名和文件夾名整合而成徐块。
2.CSV文件的寫入與讀取? 導(dǎo)入CSV模塊
CSV文件的讀取? csv.reader
CSV文件的寫入? csv.writer
CSV文件字典讀取? csv.DictReader
注:按ctrl未玻,鼠標(biāo)往DectReader ,當(dāng)手掌圖標(biāo)出現(xiàn)蛹锰,點(diǎn)進(jìn)去看函數(shù)解釋深胳,普通參數(shù)必填項(xiàng), 2個(gè)要填铜犬,f為當(dāng)前的流,還有1個(gè)為fieldnames
如DicReader參數(shù) fieldname未填轻庆,默認(rèn)文件第一行為表頭癣猾。
如下圖1為文件第一行沒(méi)有字段名的結(jié)果,圖2為定義filename后的結(jié)果余爆。
CSV文件字典寫入? csv.DictReader
注:不含表頭結(jié)果如下:
注:寫入表頭結(jié)果如下:
3.序列化和反序列化
序列化? json ?
json.dumps([])? ---> '[]' ?? 序列化
json.loads('[]')? ----> [] ? ? 反序列化
jison.dumps將復(fù)雜的字典格式names轉(zhuǎn)化為字符串格式
反序列化 json? all的類型為str, 用 json.loads轉(zhuǎn)化為字典格式纷宇,
get 根據(jù)鍵拿到值
序列化和反序列化 pickle(需要按wb寫入才可以用rb讀)
注意:pickle都是以二進(jìn)制的形式操作的
pickle.dumps([]) ----> b' '返回的結(jié)果是二進(jìn)制
pickle.loads(b'')? ---> []將二進(jìn)制返回成原有類型
寫入? 序列化: ??
讀? 反序列化
補(bǔ)充 1. 按二進(jìn)制寫入,按二進(jìn)制讀取
ASCII碼? 英文等--------Unicode(各國(guó)常用語(yǔ)言)----utf-8? utf-16
gbk gbk2312 針對(duì)中文? 拿什么編碼蛾方,拿什么解碼