1.6.2python 文件復(fù)制、CSV、序列化和反序列化

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ì)中文? 拿什么編碼,拿什么解碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容