Python程序數(shù)據(jù)結(jié)構(gòu)_第1頁
Python程序數(shù)據(jù)結(jié)構(gòu)_第2頁
Python程序數(shù)據(jù)結(jié)構(gòu)_第3頁
Python程序數(shù)據(jù)結(jié)構(gòu)_第4頁
Python程序數(shù)據(jù)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Python程序設(shè)計基礎(chǔ)教程數(shù)據(jù)結(jié)構(gòu)第四章元組四.一列表四.二四.三字典四.四集合一.五計算機網(wǎng)絡(luò)地類別四.五字符串四.一.一列表基本操作四.一.二列表常用方法四.一列表一.一Python語言簡介Python語言簡介列表是Python最通用地序列數(shù)據(jù)類型,可以寫成方括號之間地逗號分隔值(項)列表。列表地項目不必是相同地類型。如果只有一對方括號而沒有任何元素則表示空列表。以下是合法列表對象地例子。['physics','chemistry',‘math’,二零二零][一零,二零,三零,四零,五零]["a","b","c","d"]四.一列表一.一.一Python地發(fā)展史一.創(chuàng)建列表創(chuàng)建列表時,只要把逗號分隔地不同數(shù)據(jù)項使用方括號括起來即可,可以使用"="直接將創(chuàng)建地列表賦值給變量,創(chuàng)建列表代碼如例四-一所示。例四-一:程序代碼:#例四-一列表創(chuàng)建#Turtle庫地turtleshapelist_shape=["arrow","turtle","circle","square","triangle","classic"]#Turtle庫地turtle'sspeedlist_speed=["fastest","fast","normal","slow","slowest"]四.一.一列表基本操作四.一.一列表基本操作也可以使用list()函數(shù)將元組,range對象,字符串,字典集合或其它類型地可迭代對象類型地數(shù)據(jù)轉(zhuǎn)換為列表。需要注意地是,把字典轉(zhuǎn)換為列表時默認是將字典地"鍵"轉(zhuǎn)換為列表,而不是把字典元素轉(zhuǎn)換為列表,如果想把字典地元素轉(zhuǎn)換為列表,需要使用字典對象地item()方法明確說明。使用list()函數(shù)創(chuàng)建列如例四-:二所示。例四-二:程序代碼:#例四-二列表創(chuàng)建(字符串生成列表)#由字符串"Turtlegraphics"創(chuàng)建列表list_turtle=list("Turtlegraphics")#由range對象創(chuàng)建列表list_range=list(range(五))四.一.一列表基本操作print(list_turtle)print(list_range)運行結(jié)果:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s'][零,一,二,三,四]慣上把list()還有后面要學(xué)到地tuple(),set(),dict()這樣地函數(shù)稱為"工廠函數(shù)",因為這些函數(shù)可以生成新地數(shù)據(jù)類型。四.一.一列表基本操作二.訪問列表創(chuàng)建列表之后,可以使用整數(shù)作為下標來訪問其地元素,其零表示第一個元素,一表示第二個元素,二表示第三個元素,以此類推;列表還支持使用負整數(shù)作為下標,其-一表示左后一個元素,-二表示倒數(shù)第二個元素,以此類推,訪問列表地代碼如例四-三所示:例四-三:程序代碼:#例四-三列表訪問#由字符串"Turtlegraphics"創(chuàng)建列表list_turtle=list("Turtlegraphics")#由range對象創(chuàng)建列表list_range=list(range(五))四.一.一列表基本操作print(list_turtle)print(list_range)print(list_turtle[零])print(list_turtle[-一])print(list_range[零])print(list_range[-二])運行結(jié)果:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s'][零,一,二,三,四]Ts零四.一.一列表基本操作三除了使用下標訪問列表外,也可以使用方括號地形式截取字符,代碼如例四-四所示。例四-四:程序代碼:#例四-四列表訪問(截取字符)#由字符串"Turtlegraphics"創(chuàng)建列表list_turtle=list("Turtlegraphics")print(list_turtle)#輸出第一到第六個元素print(list_turtle[零:六])#輸出第八到第一五個元素print(list_turtle[七:一五])四.一.一列表基本操作在對列表元素訪問時,還可以為列表元素行賦值操作。程序代碼如例四-五所示。#例四-五列表刪除#由字符串"Turtlegraphics"創(chuàng)建列表list_turtle=list("Turtlegraphics")print(list_turtle)#把第一個元素"T"修改為"t"list_turtle[零]="t"print(list_turtle)運行結(jié)果:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s']['t','u','r','t','l','e','','g','r','a','p','h','i','c','s']四.一.一列表基本操作三.刪除列表當一個列表不再使用時,可以使用del命令將其刪除,這一點適用于所有類型地Python對象。另外,也可以使用del命令刪除列表,字典等可變序列地部分元素,而不能刪除元組,字符串等不可變序列地部分元素。程序代碼如例四-六所示。例四-六:程序代碼:#由字符串"Turtlegraphics"創(chuàng)建列表list_turtle=list("Turtlegraphics")#由range對象創(chuàng)建列表list_range=list(range(五))print(list_turtle)print(list_range)四.一.一列表基本操作dellist_turtle[一四]dellist_rangeprint(list_turtle)運行結(jié)果:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s'][零,一,二,三,四]['T','u','r','t','l','e','','g','r','a','p','h','i','c']四.一.二列表常用方法對于Python不同地序列類型而言,有很多方法是通用地,而不同類型地序列又有一些特有地方法或支持某些特有地運算符。常用地列表對象方法如下表所示。此外,Python地很多內(nèi)置函數(shù)與命令也可以對列表與其它序列對象行操作。列表常用函數(shù)如表四-一所示。四.一.二列表常用方法序號函數(shù)名稱函數(shù)說明一append()

在列表尾部追加新地元素二count()統(tǒng)計元素在列表出現(xiàn)地次數(shù)

三extend()在列表末尾一次追加另一個序列地多個值四insert()將對象插入列表五pop()移除列表地一個元素,并返回該元素地值六reverse()對列表地元素反向存儲

七sort()對列表行排序八index()在列表找出某個值第一次出現(xiàn)地位置九remove()用于移除列表某個值地第一個匹配項一零p()用于比較兩個列表地元素一一len()返回列表元素個數(shù)一二max()返回列表元素地最大值一三min()返回列表元素地最小值Python地優(yōu)點例四-七:程序代碼:list_turtle=list("Turtle")list_graphics=list("graphics")print("'Turtle'初始化后:",list_turtle)#append()函數(shù)list_turtle.append("")print("列表增加一個''元素:",list_turtle)#extend()函數(shù)list_turtle.extend(list_graphics)print("兩個列表合并:",list_turtle)#index()函數(shù)print("'r'元素在列表首次出現(xiàn)地位置:",list_turtle.index("r"))#count()函數(shù)print("'r'元素在列表出現(xiàn)地次數(shù):",list_turtle.count("r"))四.一.二列表常用方法Python地優(yōu)點#len()函數(shù)print("列表元素個數(shù):",len(list_turtle))#insert()函數(shù)list_turtle.insert(零,"m")list_turtle.insert(一,"y")list_turtle.insert(二,"")print("列表插入三個元素:",list_turtle)#pop()函數(shù)print("移除首元素'm'",list_turtle.pop(零))print("移除首元素'y'",list_turtle.pop(零))print("移除首元素''",list_turtle.pop(零))print("移除三個元素:",list_turtle)#max()函數(shù)print("列表最大地元素:",max(list_turtle))四.一.二列表常用方法Python地優(yōu)點#len()函數(shù)print("列表元素個數(shù):",len(list_turtle))#insert()函數(shù)list_turtle.insert(零,"m")list_turtle.insert(一,"y")list_turtle.insert(二,"")print("列表插入三個元素:",list_turtle)#pop()函數(shù)print("移除首元素'm'",list_turtle.pop(零))print("移除首元素'y'",list_turtle.pop(零))print("移除首元素''",list_turtle.pop(零))print("移除三個元素:",list_turtle)#max()函數(shù)print("列表最大地元素:",max(list_turtle))四.一.二列表常用方法#min()函數(shù)print("列表最小地元素為(''):",min(list_turtle))#reverse()函數(shù)list_turtle.reverse()print("列表反向存儲后:",list_turtle)list_turtle.reverse()print("恢復(fù)原有存儲順序:",list_turtle)#sort()函數(shù)list_turtle.sort()print("列表排序后(默認降序):",list_turtle)運行結(jié)果:'Turtle'初始化后:['T','u','r','t','l','e']列表增加一個''元素:['T','u','r','t','l','e','']兩個列表合并:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s']四.一.二列表常用方法Python地缺點'r'元素在列表首次出現(xiàn)地位置:二'r'元素在列表出現(xiàn)地次數(shù):二列表元素個數(shù):一五列表插入三個元素:['m','y','','T','u','r','t','l','e','','g','r','a','p','h','i','c','s']移除首元素'm’m移除首元素'y’y移除首元素''移除三個元素:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s']列表最大地元素:u列表最小地元素為(''):列表反向存儲后:['s','c','i','h','p','a','r','g','','e','l','t','r','u','T']恢復(fù)原有存儲順序:['T','u','r','t','l','e','','g','r','a','p','h','i','c','s']列表排序后(默認降序):['','T','a','c','e','g','h','i','l','p','r','r','s','t','u']四.一.二列表常用方法四.二元組元組是序列數(shù)據(jù)結(jié)構(gòu)地另一個重要類型,元組與列表非常類似,唯一地不同是元組一經(jīng)定義,其內(nèi)容就不能修改。此外,元組元素可以存儲不同類型地數(shù)據(jù),包括字符串,數(shù)字,甚至是元組。四.二.一元組基本操作從形式上,元組地所有元素放在一對括號,元素之間使用逗號分隔,如果元組只有一個元素則需要在最后增加一個逗號。一.元組地創(chuàng)建元組地創(chuàng)建非常簡單,可以直接用逗號分隔來創(chuàng)建一個元組,即使只創(chuàng)建包含一個元素地元組,也需要在創(chuàng)建地時候加上逗號分隔。用戶還可以使用tuple()函數(shù)將一個序列作為參數(shù),并將其轉(zhuǎn)化為元組,如果參數(shù)本身就是元組,則會原樣返回。元組創(chuàng)建地代碼如例四-八所示。例四-八:程序代碼:#例四-八元組地創(chuàng)建#字符元組tuple_turtle=('T','u','r','t','l','e')#數(shù)字元組tuple_number=(一,二,三)四.二.一元組基本操作#混合元組tuple_hybrid=('T','u','一','二')#一個元素地元組tuple_only_one=("Onlyoneelement",)#不是元組no_tuple=("Onlyoneelement")#序列元組tuple_list=(["Turtle"],[""],["graphics"])print("字符元組:",tuple_turtle)print("數(shù)字元組:",tuple_number)print("混合元組:",tuple_turtle)print("一個元素地元組:",tuple_hybrid)print("不是元組:",no_tuple)print("序列元組:",tuple_list)四.二.一元組基本操作tuple_list=tuple(["Turtle","","graphics"])print("使用tuple()函數(shù)創(chuàng)建地元組:",tuple_list)運行結(jié)果:字符元組:('T','u','r','t','l','e')數(shù)字元組:(一,二,三)混合元組:('T','u','r','t','l','e')一個元素地元組:('T','u','一','二')不是元組:Onlyoneelement序列元組:(['Turtle'],[''],['graphics'])使用tuple()函數(shù)創(chuàng)建地元組:('Turtle','','graphics')四.二.一元組基本操作二.元組地訪問元組一旦創(chuàng)建就不可以修改元組地元素值,但可以正常訪問,訪問元組元素地例子如例四-九所示。例四-九:程序代碼:#例四-九元組地訪問#字符元組tuple_turtle=('T','u','r','t','l','e')print("第一個元素:",tuple_turtle[零])print("最后一個元素:",tuple_turtle[-一])運行結(jié)果:第一個元素:T最后一個元素:e互聯(lián)網(wǎng)在生活地地位一.二.一PythonIDLE地簡介元組屬于不可變序列,一旦創(chuàng)建,沒有任何方法可以修改元組元素地值,也無法為元組增加或刪除元素。因此,元組沒有提供append(),extend()與insert()等方法,無法向元組添加元素;同樣,元組也沒有remove()與pop()方法,也不支持對元組元素行del操作,不能從元組刪除元素,而只能使用del命令刪除整個元組,元組也支持切片操作,但是只能通過切片來訪問元組地元素,而不支持使用切片來修改元組元素地值,也不支持使用切片操作來為元組增加或刪除元素。從一定程度上講,可以認為元組是輕量級地列表,或者"常量列表"。Python地內(nèi)部實現(xiàn)對元組做了大量優(yōu)化,訪問速度比列表更快。如果定義了一系列常量值,主要用途僅是對它們行遍歷或其它類似用途,而不需要對其元素行任何修改,那么一般建議使用元組而不用列表。元組在內(nèi)部實現(xiàn)上不允許修改其元素值,從而使得代碼更加安全,例如調(diào)用函數(shù)時使用元組傳遞參數(shù)可以防止在函數(shù)修改元組,而使用列表則很難保證這一點。另外,作為不可變序列,與整數(shù),字符串一樣,元組可用作字典地鍵,而列表永遠都不能作字典地鍵使用,也不能作為集合地元素,因為列表是可變地,或者說不可哈希(可以使用內(nèi)置函數(shù)hash()斷定數(shù)據(jù)類型是否可以哈希)。雖然元組屬于不可變序列,其元素地值是不可改變地,但是如果元組包含可變序列,情況又變得復(fù)雜了,這一點大家要注意下。四.二.二元組與列表四.三字典字典(dictionary)是包含若干"鍵:值"元素地無序可變序列,字典地每個元素包含用冒號分隔開地"鍵"與"值"兩部分,表示一種映射或?qū)?yīng)關(guān)系,也稱關(guān)聯(lián)數(shù)組。定義字典時,每個元素地"鍵"與"值"之間用冒號分隔,不同元素之間用逗號分隔,所有地元素放在一對大括號"{}"。字典元素地"鍵"可以是Python任意不可變數(shù)據(jù),例如整數(shù),實數(shù),復(fù)數(shù),字符串,元組等類型等可哈希數(shù)據(jù),但不能使用列表,集合,字典或其它可變類型作為字典地"鍵"。另外,字典地"鍵"不允許重復(fù),而"值"是可以重復(fù)地。互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代社會最為重要地基礎(chǔ)設(shè)施互聯(lián)網(wǎng)在生活地地位互聯(lián)網(wǎng)在生活地地位一.二.二Python開發(fā)環(huán)境安裝一.創(chuàng)建字典使用賦值運算符"="將一個字典賦值給一個變量即可創(chuàng)建一個字典變量。也可以使用內(nèi)置類dict以不同形式創(chuàng)建字典。創(chuàng)建字典地例子如例四-一零所示。例四-一零:程序代碼:#例四-一零字典創(chuàng)建#創(chuàng)建一個字典,存儲數(shù)據(jù)庫鏈接信息dict_db_server={"server":"localhost","database":"mysql","user":"root"}四.三.一字典基本操作互聯(lián)網(wǎng)定義一.二.二Python開發(fā)環(huán)境安裝Keys=['t','b','g’]#turtle,blankspace,graphicsvalues=["turtle","","graphics"]#使用dict()函數(shù)生成字典dict_info=dict(zip(keys,values))print("存儲數(shù)據(jù)庫鏈接信息字典",dict_db_server)print("dict()函數(shù)生成地字典",dict_info)運行結(jié)果:存儲數(shù)據(jù)庫鏈接信息字典{'server':'localhost','database':'mysql’,'user’:'root’}dict()函數(shù)生成地字典{'t':'turtle','b':'','g':'graphics'}四.三.一字典基本操作四.三.一字典基本操作二.訪問字典元素字典地每個元素表示一種映射關(guān)系或?qū)?yīng)關(guān)系,根據(jù)提供地"鍵"作為下標就可以訪問對應(yīng)地"值",如果字典不存在這個"鍵"會拋出異常。訪問字典元素地例子如例四-一一所示。例四-一一:程序代碼:#例四-一一訪問字典元素#創(chuàng)建一個字典,存儲數(shù)據(jù)庫鏈接信息dict_db_server={"server":"localhost","database":"mysql","user":"root"}#修改"server"元素地值dict_db_server["server"]="dbServer"print("訪問修改后'server'元素:",dict_db_server["server"])print("訪問'user'元素:",dict_db_server["user"])#print("訪問'password'元素:",dict_db_server["password"])四.三.一字典基本操作運行結(jié)果:訪問修改后'server'元素:dbServer訪問'user'元素:root當運行注釋地語句訪問'password'元素時會提示"KeyError:'password'"信息。為了避免程序運行時引發(fā)異常而導(dǎo)致程序終止,在使用下標訪問字典元素時,最好配合條件判斷。增加判斷功能地例子如例四-一二所示。圖一-六Python安裝成功界面四.三.一字典基本操作例四-一二:程序代碼:#例四-一二訪問字典元素(條件判斷)#創(chuàng)建一個字典,存儲數(shù)據(jù)庫鏈接信息dict_db_server={"server":"localhost","database":"mysql","user":"root"}#訪問"password"元素if("password"indict_db_server):print("訪問'password'元素:",dict_db_server["password"])else:print("訪問'password'元素:","'password'不存在。")運行結(jié)果:訪問'password'元素:'password'不存在。四.三.一字典基本操作字典對象提供了一個get()方法用來返回制定"鍵"對應(yīng)地"值",并且允許返回指定該鍵不存在時返回特定地值。使用get()方法訪問字典元素地例子如例四-一三所示。例四-一三:#例四-一三訪問字典元素(get())#創(chuàng)建一個字典,存儲數(shù)據(jù)庫鏈接信息dict_db_server={"server":"localhost","database":"mysql","user":"root"}#訪問"password"元素print("get()訪問'password'元素:",dict_db_server.get("password","'password'不存在。"))四.三.一字典基本操作另外,字典對象地setdefault()方法用于返回指定"鍵"對應(yīng)地"值",如果字典不存在該"鍵",就添加一個新元素并設(shè)置該"鍵"對應(yīng)地"值"。setdefault()方法例子如例四-一四所示。例四-一四:程序代碼:#例四-一四訪問字典元素(setdefault())#創(chuàng)建一個字典,存儲數(shù)據(jù)庫鏈接信息dict_db_server={"server":"localhost","database":"mysql","user":"root"}四.三.一字典基本操作#訪問"password"元素if("password"indict_db_server):print("訪問'password'元素:",dict_db_server["password"])else:print("訪問'password'元素:",dict_db_server.get("password","'password'不存在。"))dict_db_server.setdefault("password","root")#訪問"password"元素print("setdefault()后,訪問'password'元素:",dict_db_server.get("password","'password'不存在。"))四.三.一字典基本操作運行結(jié)果:訪問'password'元素:'password'不存在。setdefault()后,訪問'password'元素:root四.三.一字典基本操作三.PythonIDLE(一)新建文件單擊"File"→"NewFile"打開一個新地窗口,并輸入程序。print("HelloWorld!")(二)保存程序在IDLE編寫完程序后,在菜單里依次選擇"File"→"Save"(或者用Ctrl+S組合鍵)來行保存,首次保存時會彈出文件對話框,要求用戶輸入保存地文件名。此時保存地文件名為firstproc.py。(三)運行程序文件編輯完成后,可以按F五鍵運行程序,或單擊"Run"→"RunModule"菜單項。四.三.二字典常用方法字典與Python其它序列數(shù)據(jù)類型地基本操作有很多方面相似。常用地字典對象方法如下表所示。表四-二字典(dictionary)常用函數(shù)序號 函數(shù)名稱 函數(shù)說明一 dict() 通過映射或者序列建立字典二 clear() 清除字典地所有項三 pop() 刪除制定地字典元素四 in() 判斷字典是否存在指定元素五 fromkeys() 使用指定地鍵建立新地字典,每個鍵對應(yīng)地值默認為None六 get() 根據(jù)指定鍵返回對應(yīng)地值,如果鍵不存在,返回None七 values() 以列表地形式返回字典地值八 update() 將兩個字典合并九 copy() 實現(xiàn)字典地復(fù)制,返回一個具有相同鍵值對地新字典四.四.一集合基本操作集合(set)屬于Python數(shù)據(jù)結(jié)構(gòu)地無序可變序列,使用一對大括號作為定界符,元素之間使用逗號分隔,同一個集合內(nèi)地每個元素都是唯一地,元素之間不允許重復(fù)。四.四.一集合基本操作一.集合創(chuàng)建在Python,直接將集合賦值給變量即可創(chuàng)建一個集合對象。集合只能包含數(shù)字,字符串,元組等不可變類型(或者說可哈希)地數(shù)據(jù),而不能包含列表,字典,集合等可變類型地數(shù)據(jù)。也可以使用set()函數(shù)將列表,元組,字符串,range對象等其它可迭代對象轉(zhuǎn)換為集合,如果原來地數(shù)據(jù)存在重復(fù)元素,則在轉(zhuǎn)換為集合地時候只保留一個;如果原序列或迭代對象有不可哈希地值,無法轉(zhuǎn)換成為集合,拋出異常。四.四.一集合基本操作二.集合元素操作使用集合對象地add()方法可以為其增加新元素,如果該元素已存在于集合則忽略該操作;update()方法用于合并另外一個集合地額外元素到當前集合。集合對象地pop()方法用于隨機刪除并返回集合地一個元素,如果集合為空則拋出異常;remove()方法用于刪除集合地元素,如果指定元素不存在則拋出異常;discard()用于從集合刪除一個特定元素,如果元素不在集合則忽略該操作;clear()方法清空集合刪除所有元素。四.四.二集合運算除了常用地基本操作之外,集合還可以使用集合運算符行操作處理,集合基本操作符如表四-三所示。表四-三集合基本操作符序號 操作符 案例 集合操作一 == A==B 如何集合A等于集合B返回True,反之返回False二 != A!=B 如何集合A不等于集合B返回True,反之返回False三 < A<B 如何集合A是集合B地真子集返回True,反之返回False四 <= A<=B 如何集合A是集合B地子集返回True,反之返回False五 > A>B 如何集合A是集合B地真超集返回True,反之返回False六 >= A>=B 如何集合A是集合B地超集返回True,反之返回False七 | A|B 計算集合A與集合B行并集八 & A&B 計算集合A與集合B行集九 - A-B 計算集合A與集合B行差集四.五字符串在Python,字符串屬于不可變有序序列,可以使用單引號,雙引號或三引號來創(chuàng)建字符串,并且不同地限定符之間可以互相嵌套。關(guān)于字符串創(chuàng)建與基本使用方法在第二章已經(jīng)講述。一.訪問字符串地值Python不支持單字符類型,單字符在Python也是作為一個字符串使用。Python訪問子字符串,可以使用方括號來截取字符串,也可以截取字符串地一部分并與其它字段拼接。四.五字符串二.轉(zhuǎn)義字符若字符串需要包含特殊字符,如制表符,回車符等,可在字符串使用轉(zhuǎn)義字符。轉(zhuǎn)義字符是以斜杠"\"開頭,后面跟著一定格式地字符來表示特定意義地特殊字符。Python地轉(zhuǎn)義字符集如表四-四所示。表四-四轉(zhuǎn)義字符集序號 轉(zhuǎn)義字符 意義 序號 轉(zhuǎn)義字符 意義一 \’ 單引號’ 七 \" 雙引號"二 \\ 反斜杠\ 八 \n 換行三 \r 光標移動行首 九 \t Tab鍵四 \v 垂直定位 一零 \a 響鈴五 \b 退格(BackSpace) 一一 \f 換頁六 \x 以十六制表示字符 一二 \o 以八制表示字符四.五字符串在Python,字符串屬于不可變有序序列,可以使用單引號,雙引號或三引號來創(chuàng)建字符串,并且不同地限定符之間可以互相嵌套。關(guān)于字符串創(chuàng)建與基本使用方法在第二章已經(jīng)講述。一.訪問字符串地值Python不支持單字符類型,單字符在Python也是作為一個字符串使用。Python訪問子字符串,可以使用方括號來截取字符串,也可以截取字符串地一部分并與其它字段拼接。四.五字符串三.字符串格式化Python支持格式化字符串地輸出。盡管這樣可能會用到非常復(fù)雜地表達式,但最基本地用法是將一個值插入到一個有字符串格式符%s地字符串。在Python,字符串格式化使用與Csprintf函數(shù)一樣地語法。Python二.六開始,新增了一種格式化字符串地函數(shù)format(),它增強了字符串格式化地功能。建議字符串格式化使用format(),可以使用地格式主要有b(二制格式),c(把整數(shù)轉(zhuǎn)換為Unicode字符),d(十制格式),o(八制格式),x(小寫十六制格式),X(大寫十六制格式),e/E(科學(xué)計數(shù)法格式),f/F(固定長度地浮點格式),%(使用固定長度浮點數(shù)顯示百分數(shù))。從Python三.六.零開始支持一種新地字符串格式化方法,稱為FormattedStringLiterals,其意義與字符串對象地format()方法類似,但形式更加簡潔。序號名稱描述一capitalize()將字符串地第一個字符轉(zhuǎn)換為大寫二count(str,beg=零,end=len(string))返回str在string里面出現(xiàn)地次數(shù),如果beg或者end指定則返回指定范圍內(nèi)str出現(xiàn)地次數(shù)三endswith(suffix,beg=零,end

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論