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為文件第一行沒有字段名的結(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ó)常用語言)----utf-8? utf-16
gbk gbk2312 針對(duì)中文? 拿什么編碼,拿什么解碼