freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python基礎(chǔ)學(xué)習(xí)筆記-資料下載頁(yè)

2025-06-25 22:02本頁(yè)面
  

【正文】 r vf orggre guna qrafr.Ernqnovyvgl pbhagf.Fcrpvny pnfrf nera39。g fcrpvny rabhtu gb oernx gur ehyrf.Nygubhtu cenpgvpnyvgl orngf chevgl.Reebef fubhyq arire ff fvyragyl.Hayrff rkcyvpvgyl fvyraprq.Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.Gurer fubhyq or bar naq cersrenoyl bayl bar boivbhf jnl gb qb vg.Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh39。er Qhgpu.Abj vf orggre guna arire.Nygubhtu arire vf bsgra orggre guna *evtug* abj.Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg39。f n onq vqrn.Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.Anzrfprf ner bar ubaxvat terng vqrn yrg39。f qb zber bs gubfr!d = {}for c in (65, 97):chr(65)~chr(97)為a~z、A~Z for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c)將循環(huán)編號(hào)增加了13,直接好處是原文和密文之間的相互轉(zhuǎn)換可以使用同一個(gè)程序print(.join([(c, c) for c in s]))第7章 文件和數(shù)據(jù)格式化Python能夠以文本和二進(jìn)制兩種方式處理文件概述 文件是一個(gè)儲(chǔ)存在輔助存儲(chǔ)器上的數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容 文件包括文本文件和二進(jìn)制文件兩種類型 文本文件一般由單一特定編碼的字符組成,可被看作是存儲(chǔ)在磁盤上的長(zhǎng)字符串 二進(jìn)制文件直接由比特0和比特1組成,由于沒(méi)有統(tǒng)一字符編碼,職能當(dāng)做字節(jié)流無(wú)論是創(chuàng)建為文本文件還是二進(jìn)制文件,都可以用“文本文件方式”和“二進(jìn)制文件方式”打開(kāi),但打開(kāi)后操作方式不同。 采用文本方式讀入文件,文件經(jīng)過(guò)編碼形成字符串,打印出有含義的字符 采用二進(jìn)制方式打開(kāi)文件,文件被解析為字節(jié)流文件的打開(kāi)關(guān)閉 Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件,并實(shí)現(xiàn)該文件與一個(gè)程序變量的關(guān)聯(lián)變量名=open(文件名,打開(kāi)模式) 文件名可以是文件的實(shí)際名字,也可以是包含完整路徑的名字 打開(kāi)模式用于控制使用何種方式打開(kāi)文件,open()提供7種基本的打開(kāi)模式文件的打開(kāi)模式文件的打開(kāi)模式含義‘r’只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值‘w’覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋‘x’創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError‘a(chǎn)’追加寫模式,文件不存在則創(chuàng)建,存在則在文件最后追加內(nèi)容‘b’二進(jìn)制文件模式‘t’文本文件模式,默認(rèn)值‘+’與r/w/x/a一同使用,在原功能基礎(chǔ)上增加同時(shí)讀寫功能 打開(kāi)模式使用字符串方式表示 文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán)變量名.close()文件的讀寫 當(dāng)文件以文本文件方式打開(kāi)時(shí),讀寫按照字符串方式,采用當(dāng)前計(jì)算機(jī)使用的編碼或指定編碼 當(dāng)文件以二進(jìn)制文件方式打開(kāi)時(shí),讀寫按照字節(jié)流方式文件內(nèi)容讀取方法操作方法含義file.readall()讀入整個(gè)文件內(nèi)容,返回一個(gè)字符串或字節(jié)流file.read(size=1)從文件中讀入整個(gè)文件內(nèi)容,如果給出參數(shù),讀入前size長(zhǎng)度的字符串或字節(jié)流file.readline(size=1)從文件中讀入一行內(nèi)容,如果給出參數(shù),讀入該行前size長(zhǎng)度的字符串或字節(jié)流file.readlines(hint=1)從文件中讀入所有行,以沒(méi)行為元素形成一個(gè)列表,如果給出參數(shù),讀入hint行備注:返回字符串或字節(jié)流取決于文件打開(kāi)模式逐行讀入內(nèi)容到內(nèi)存有利于優(yōu)化程序執(zhí)行速度f(wàn)name=input(39。請(qǐng)輸入要打開(kāi)的文本文件39。)fo=open(fname,39。r39。)for line in fo:處理一行數(shù)據(jù) print(line)文件內(nèi)容寫入方法方法含義file.write(s)向文件寫入一個(gè)字符串或字節(jié)流file.writelines(lines)將一個(gè)元素全為字符串的列表寫入文件file.seek(offset)改變當(dāng)前文件操作指針的位置,offset的值:0——文件開(kāi)頭;1——當(dāng)前位置;2——文件結(jié)尾 一二維數(shù)據(jù)的格式化和處理數(shù)據(jù)組織的維度 一維數(shù)據(jù)由對(duì)等關(guān)系的有序或無(wú)序數(shù)據(jù)構(gòu)成,采用線性方式組織,對(duì)應(yīng)數(shù)學(xué)中的數(shù)組和集合等概念無(wú)論采用任何方式分隔和表示,一維數(shù)據(jù)都具有線性特點(diǎn) 二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用表格方式組織,對(duì)應(yīng)數(shù)學(xué)中的矩陣 高維數(shù)據(jù)由鍵值對(duì)類型的數(shù)據(jù)構(gòu)成,采用對(duì)象方式組織,屬于整合度更好的數(shù)據(jù)組織方式高維數(shù)據(jù)相比一維和二維數(shù)據(jù)能表達(dá)更加靈活和復(fù)雜的數(shù)據(jù)關(guān)系對(duì)于數(shù)據(jù)處理,需要考慮存儲(chǔ)格式以及表示和讀寫兩個(gè)問(wèn)題一二維數(shù)據(jù)的存儲(chǔ)格式 一維數(shù)據(jù)是最簡(jiǎn)單的數(shù)據(jù)組織類型,常用空格、逗號(hào)以及其他符號(hào)或符號(hào)組合分隔 二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看做是一維數(shù)據(jù)的組合形式逗號(hào)分隔數(shù)值的存儲(chǔ)格式叫做CSV(CommaSeparated Values,逗號(hào)分隔值)格式,它是一種通用的、相對(duì)簡(jiǎn)單的文件格式,尤其應(yīng)用在程序之間轉(zhuǎn)移表格數(shù)據(jù)CSV格式應(yīng)用基本規(guī)則1. 純文本格式,通過(guò)單一編碼表示字符2. 以行為單位,開(kāi)頭不留空行,行之間沒(méi)有空行3. 每行表示一個(gè)一維數(shù)據(jù),多行表示二維數(shù)據(jù)4. 以逗號(hào)(英文,半角)分隔每列數(shù)據(jù),數(shù)據(jù)列為空也要保留逗號(hào)5. 對(duì)于表格數(shù)據(jù),可以包含或不包含列名,包含時(shí)列名放置在文件第一行一二維數(shù)據(jù)的表示和讀寫 CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示 整個(gè)CSV文件是一個(gè)二維數(shù)據(jù),由表示每一行的列表類型作為元素,組成一個(gè)二維列表 :列1,列2,列3,列4,列51,1,1,1,12,2,2,2,23,3,3,3,34,4,4,4,45,5,5,5,5導(dǎo)入CSV格式數(shù)據(jù)到列表fo=open(39。39。,39。r39。)ls=[]for line in fo: line=(39。\n39。,39。39。) ((39。,39。)) 以split(39。,39。)方法從CSV文件中獲得內(nèi)容時(shí),每行最后一個(gè)元素后面包含了一個(gè)換行符(39。\n39。),應(yīng)去掉。print(ls)()[ [39。列139。, 39。列239。, 39。列339。, 39。列439。, 39。列539。], [39。139。, 39。139。, 39。139。, 39。139。, 39。139。], [39。239。, 39。239。, 39。239。, 39。239。, 39。239。], [39。339。, 39。339。, 39。339。, 39。339。, 39。339。], [39。439。, 39。439。, 39。439。, 39。439。, 39。439。], [39。539。, 39。539。, 39。539。, 39。539。, 39。539。] ]逐行處理CSV格式數(shù)據(jù)fo=open(39。39。,39。r39。)ls=[]for line in fo: line=(39。\n39。,39。39。) ls=(39。,39。) ins=39。39。 for s in ls: ins+=39。{}\t39。.format(s) print(ins)()列1 列2 列3 列4 列5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5一維數(shù)據(jù)寫入CSV文件 對(duì)于Python列表變量保存一維數(shù)據(jù)結(jié)果,可以用字符串的join()方法組成逗號(hào)分隔形式在通過(guò)文件的write()方法存儲(chǔ)到CSV文件中fo=open(39。39。,39。a39。)ls=[39。639。,39。639。,39。639。,39。639。,39。639。](39。,39。.join(ls)+39。\n39。)()二維數(shù)據(jù)寫入CSV文件fr=open(39。39。,39。r39。,encoding=39。UTF839。)fw=open(39。39。,39。w39。,encoding=39。UTF839。)ls=[]for line in fr: 將CSV文件中的二維數(shù)據(jù)讀入到列表變量 line=(39。\n39。,39。39。) ((39。,39。))for i in range(len(ls)): 遍歷列表變量 if i==0: 跳過(guò)第一行列名 continue for j in range(len(ls[i])): ls[i][j]=str(int(ls[i][j])*2)for row in ls: 將列表變量輸出到CSV文件 print(row) (39。,39。.join(row)+39。\n39。)()()39。39。39。注意事項(xiàng): 39。gbk39。 codec can39。t decode byte...在open()最后添加“encoding=39。UTF839?!?39。\n39。,39。39。),換行符是“\n”而不是“n”——注意不要打錯(cuò)符號(hào)((39。,39。)),split(39。,39。)而不是split(39。39。)——注意不要打錯(cuò)符號(hào)[i][j]=str(int(ls[i][j])*2),注意列表中嵌套列表情況下的索引;注意“l(fā)s[i][j]”類型為str5.,.join(row)生成一個(gè)新的字符串,它由字符串“,”分隔列表row中的元素形成(),注意close()方法后要有括號(hào)“()”39。39。39。 CSV格式的HTML展示HTML(HyperText Markup Language)超文本標(biāo)記語(yǔ)言,本質(zhì)上是鍵值對(duì)的標(biāo)記,它采用keyvalue/key的方式表達(dá)鍵key對(duì)應(yīng)的值value。將CSV文件轉(zhuǎn)換成HTML文件分3步驟:1. 讀入CSV文件,獲得文件數(shù)據(jù)2. 對(duì)數(shù)據(jù)進(jìn)行格式化處理和轉(zhuǎn)換3. 輸出HTML格式文件 高維數(shù)據(jù)的格式化鍵值對(duì)是高維數(shù)據(jù)的特征 高維數(shù)據(jù)能展示數(shù)據(jù)間更為復(fù)雜的組織關(guān)系,為了保持靈活性,高維數(shù)據(jù)不采用任何結(jié)構(gòu)形式,僅采用最基本的二元關(guān)系,即鍵值對(duì)JSON(JavaScript Objct Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,可以對(duì)高維數(shù)據(jù)進(jìn)行表達(dá)和存儲(chǔ)JSON格式表達(dá)鍵值對(duì)的基本格式:key:value多個(gè)鍵值對(duì)放在一起的規(guī)則1. 數(shù)據(jù)保存在鍵值對(duì)中2. 鍵值對(duì)之間由逗號(hào)分隔3. 大括號(hào)用于保存鍵值對(duì)數(shù)據(jù)組成的對(duì)象4. 中括號(hào)用于保存鍵值對(duì)數(shù)據(jù)組成的數(shù)組 采用對(duì)象、數(shù)組方式組織起來(lái)的鍵值對(duì)可以表示任何結(jié)構(gòu)的數(shù)據(jù) json庫(kù)的使用 json庫(kù)主要包括兩類函數(shù),操作類函數(shù)和解析類函數(shù) 操作類函數(shù)主要完成外部JSON格式和程序內(nèi)部數(shù)據(jù)類型之間的轉(zhuǎn)換功能 解析類函數(shù)主要用于解析鍵值對(duì)內(nèi)容 json格式包括對(duì)象和數(shù)組 對(duì)象用大括號(hào)({})表示,對(duì)應(yīng)鍵值對(duì)的組合關(guān)系(被json庫(kù)解析為字典) 數(shù)組用中括號(hào)({})表示,對(duì)應(yīng)鍵值對(duì)的對(duì)等關(guān)系(被json庫(kù)解析為列表)json庫(kù)解析 json庫(kù)包含編碼(encoding)和解碼(decoding)兩個(gè)過(guò)程 編碼將Python數(shù)據(jù)類型變換成JSON格式 解碼是從JSON格式中解析數(shù)據(jù)對(duì)應(yīng)到Python數(shù)據(jù)類型的過(guò)程json庫(kù)的操作類函數(shù)函數(shù)描述(obj,sort_keys=Flase,indent=None)將Python的數(shù)據(jù)類型轉(zhuǎn)換為JSON格式,編碼過(guò)程(string)將JSON格式字符串轉(zhuǎn)換為Python的數(shù)據(jù)類型,解碼過(guò)程(obj,fp,sort_keys=Flase,indent=None)與dumps()功能一致,輸出到文件fp(fp)與loads()功能一致,從文件fp讀入 ()中的obj可以是Python的列表或字典類型,當(dāng)輸入字典類型時(shí),dumps()函數(shù)將其變?yōu)镴SON格式字符串 默認(rèn)生成的字符串是順序存放的,sort_keys可以對(duì)字典元素按照key進(jìn)行排序控制輸出結(jié)果 indent參數(shù)用于增加數(shù)據(jù)縮進(jìn),使得生成的JSON格式字符串更具可讀性 CSV和JSON格式相互轉(zhuǎn)換將CSV格式轉(zhuǎn)換成JSON格式import jsonfr=open(39。39。,39。r39。,encoding=39。UTF839。)ls=[]for line in fr: line=(39。\n39。,39。39。) ((39。,39。))()fw=open(39。39。,39。w39。)
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1