版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目4字符串了解字符串概念01掌握字符串創(chuàng)建和轉(zhuǎn)化的常用方法02掌握字符串格式化輸出的常用方法03知識(shí)目標(biāo)掌握字符串查找與替換的常用方法04掌握字符串分隔與拼接的常用方法05掌握字符串大小寫轉(zhuǎn)換的常用方法06掌握字符串對(duì)齊的常用方法07能夠使用三種方法創(chuàng)建字符串01能夠?qū)⑵渌鼣?shù)據(jù)類型轉(zhuǎn)化為字符串02能夠使用占位符和format函數(shù)完成字符串的格式化輸出03能力目標(biāo)能夠完成項(xiàng)目中字符串查找和替換功能04能夠?qū)崿F(xiàn)字母大小寫轉(zhuǎn)換05能夠?qū)崿F(xiàn)字符串的左對(duì)齊、居中和右對(duì)齊06目錄輸出英文歌詞任務(wù)1用戶名密碼提取任務(wù)2任務(wù)提出01任務(wù)分析02知識(shí)準(zhǔn)備03任務(wù)1輸出英文歌詞任務(wù)實(shí)現(xiàn)04任務(wù)總結(jié)05任務(wù)1打印樹(shù)形圖案任務(wù)提出Part.01提出任務(wù)1.編寫程序,用代碼的形式來(lái)輸出Godisagril這首歌的歌詞。輸出要求如下:所有歌詞居中顯示。歌詞起始和結(jié)束行分別為Begin和End表示。開(kāi)始和結(jié)束行用橫線填充空白部分,歌詞片段用星號(hào)填充空白部分。最終顯示效果如圖所示。任務(wù)分析Part.02任務(wù)分析1.創(chuàng)建Python程序lyric.py。2.字符串創(chuàng)建:使用單引號(hào)分別將每行歌詞創(chuàng)建為字符串,并使用轉(zhuǎn)義字符處理字符串內(nèi)的單引號(hào)等特殊字符。3.字符串格式化:使用字符串格式化函數(shù)對(duì)每個(gè)字符串進(jìn)行格式化處理,并逐行輸出每一句歌詞。4.運(yùn)行測(cè)試程序,檢驗(yàn)輸出效果是否正確。
本任務(wù)為輸出給定格式的英文歌詞,因此需要通過(guò)創(chuàng)建字符串、格式化輸出字符串來(lái)實(shí)現(xiàn)。具體的任務(wù)實(shí)施分析如下:知識(shí)準(zhǔn)備Part.03字符串01字符串格式化02知識(shí)準(zhǔn)備字符串定義01字符串轉(zhuǎn)化024.1字符串字符串是放在引號(hào)中的一系列字符引號(hào)可以是成對(duì)的單引號(hào),雙引號(hào)或三引號(hào)字符可以是字母、數(shù)字、運(yùn)算符號(hào)、標(biāo)點(diǎn)符號(hào)以及一些功能性符號(hào)注意:Python中沒(méi)有字符變量類型字符串定義人名“李明”手機(jī)號(hào)提示信息“請(qǐng)輸入密碼:”…字符串是Python中最常用的數(shù)據(jù)類型,用引號(hào)就能進(jìn)行創(chuàng)建,實(shí)例如下:字符串定義案例名稱代碼實(shí)現(xiàn)人名:李明name='李明’name1="李明"name2='''李明'''手機(jī)號(hào)hone_number=提示信息:請(qǐng)輸入密碼message='請(qǐng)輸入密碼:'三種引號(hào)創(chuàng)建字符串的適用場(chǎng)景:字符串定義單引號(hào)或雙引號(hào)通常用于簡(jiǎn)單字符串的創(chuàng)建三引號(hào)通常用于復(fù)雜字符串的創(chuàng)建,比如字符串中包含特殊字符或創(chuàng)建多行字符串本任務(wù)中采用單引號(hào)還可以使用轉(zhuǎn)義字符對(duì)字符串中引號(hào)等特殊情況進(jìn)行處理:字符串定義單引號(hào)\':用于在包含單引號(hào)的字符串中表示單引號(hào)。雙引號(hào)\":用于在包含雙引號(hào)的字符串中表示雙引號(hào)。換行符\n:用于表示新的一行開(kāi)始。制表符\t:用于表示一個(gè)制表位。反斜杠\\:用于表示一個(gè)反斜杠字符本身。ASCII碼\xhh:用于表示一個(gè)16進(jìn)制的ASCII碼。例如\x41代表大寫字母A。八進(jìn)制\ooo:用于表示一個(gè)8進(jìn)制的ASCII碼。例如\101代表大寫字母A?;赝薥r:用于表示回退至當(dāng)前行的開(kāi)始。轉(zhuǎn)義字符示例及運(yùn)行結(jié)果:字符串定義Python中除了可以用引號(hào)創(chuàng)建字符串外,還可以使用str函數(shù)將其它數(shù)據(jù)類型轉(zhuǎn)化為字符串:字符串轉(zhuǎn)化數(shù)值型(整型、浮點(diǎn)數(shù)、布爾值)列表元組集合字典數(shù)值類型轉(zhuǎn)化為字符串:字符串轉(zhuǎn)化其它類型轉(zhuǎn)化為字符串:字符串轉(zhuǎn)化數(shù)值型、列表、元組、集合和字典都可以轉(zhuǎn)化為字符串類型轉(zhuǎn)化時(shí)這些類型的值和表征類型的標(biāo)點(diǎn)符號(hào)都會(huì)按順序轉(zhuǎn)化為字符串的值結(jié)論:字符串的不可變性:字符串轉(zhuǎn)化Python不支持通過(guò)賦值的方式直接修改字符串中某個(gè)字符元素結(jié)論:字符串的不可變性:字符串轉(zhuǎn)化字符串無(wú)法直接被修改,但是可以通過(guò)替換的方式間接進(jìn)行修改字符串格式化是一個(gè)常見(jiàn)的操作,它允許將變量或表達(dá)式的值嵌入到字符串中的特定位置字符串格式化方法主要有占位符法、format函數(shù)法以及f-string法字符串格式化字符串格式化占位符法:占位符的一般語(yǔ)法為:%[flags][width][.precision]typeflags:標(biāo)識(shí)符width:字段寬度precision:字段精度type:轉(zhuǎn)換說(shuō)明符flags可選參數(shù):+:右對(duì)齊;正數(shù)前加正好,負(fù)數(shù)前加負(fù)號(hào);-:
左對(duì)齊;正數(shù)前無(wú)符號(hào),負(fù)數(shù)前加負(fù)號(hào);空格:右對(duì)齊;正數(shù)前加空格,負(fù)數(shù)前加負(fù)號(hào);0:
右對(duì)齊;正數(shù)前無(wú)符號(hào),負(fù)數(shù)前加負(fù)號(hào);用0填充空白處樣例:-10s,表示10個(gè)字符串位置,左對(duì)齊,后面用空格填充字符串格式化占位符法:占位符法采用以%開(kāi)頭的轉(zhuǎn)換說(shuō)明符對(duì)各種類型的數(shù)據(jù)進(jìn)行格式化輸出轉(zhuǎn)換說(shuō)明符解釋轉(zhuǎn)換說(shuō)明符解釋%d、%i轉(zhuǎn)換為帶符號(hào)的十進(jìn)制整數(shù)%g、%G綜合浮點(diǎn)數(shù)和科學(xué)記數(shù)法表示的浮點(diǎn)數(shù),由系統(tǒng)自動(dòng)決定%o轉(zhuǎn)換為帶符號(hào)的八進(jìn)制整數(shù)%s轉(zhuǎn)化為字符串(使用str函數(shù))%x、%X轉(zhuǎn)換為帶符號(hào)的十六進(jìn)制整數(shù)%r轉(zhuǎn)化為字符串(使用repr函數(shù))%e、%E轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(e小寫/E大寫)%c單個(gè)字符,替換成只有一個(gè)字符的字符串%f、%F轉(zhuǎn)化為十進(jìn)制浮點(diǎn)數(shù)%u無(wú)符號(hào)整數(shù)占位符示例代碼:字符串格式化format方法:字符串格式化format方法的一般語(yǔ)法為:格式字符串.format(值1,值2,值3…)格式字符串由普通字符和格式字段組成。普通字符串直接原文輸出,格式字段用于設(shè)置轉(zhuǎn)換格式,format()方法中的參數(shù)值都將按照格式字段中的規(guī)則進(jìn)行格式化轉(zhuǎn)換。格式字段使用花括號(hào){}括起來(lái),基本形式為:{[序號(hào)或參數(shù)]:格式說(shuō)明符}。序號(hào)是可選項(xiàng),用于指定輸出順序,0表示第一個(gè)輸出,1表示第二個(gè)輸出。如果沒(méi)有指定序號(hào),則按順序輸出。序號(hào)格式化示例代碼:字符串格式化參數(shù)格式化示例代碼:字符串格式化參數(shù)也是可選項(xiàng),用于指定參數(shù)的名稱或字典的鍵值,format方法會(huì)按照參數(shù)的順序一一替換參數(shù)對(duì)應(yīng)的值。格式說(shuō)明符:字符串格式化fill:填充符,可以是任何字符,默認(rèn)是空格,須與對(duì)齊方式組合使用。align:對(duì)齊方式,<表示左對(duì)齊、>表示右對(duì)齊、^表示居中對(duì)齊,默認(rèn)右對(duì)齊。sign:符號(hào)表示,僅用于數(shù)字。+表示正數(shù)、-表示負(fù)數(shù)、空格表示正數(shù)前加空格。width:指定輸出的最小字符數(shù),如果實(shí)際數(shù)據(jù)少于width,輸出會(huì)被填充。type:指定值的格式化類型。例如s表示字符串、d表示整數(shù)、f表示浮點(diǎn)數(shù)等。.precision:精度,對(duì)于浮點(diǎn)型表示小數(shù)點(diǎn)前后顯示的位數(shù),對(duì)于非數(shù)值型表示字符串最大長(zhǎng)度。格式說(shuō)明符是以冒號(hào)(:)開(kāi)頭,基本形:[[fill[align][sign][width][.precision][type]format方法格式化輸出示例代碼:字符串格式化字符串格式化f-string法:f-string方法是在字符串前加上一個(gè)小寫的f或F,然后在大括號(hào){}中嵌入表達(dá)式,基本語(yǔ)法格式為:f'{表達(dá)式[=][:格式說(shuō)明符]}'表達(dá)式可以是常量、變量、計(jì)算公式或者函數(shù)調(diào)用等,“=”和格式說(shuō)明符都是可選的,格式說(shuō)明符的用于與format()方法中的格式說(shuō)明符用法基本一致。花括號(hào)內(nèi)的引號(hào)不能與花括號(hào)外的引號(hào)沖突,可以靈活使用單引號(hào)、雙引號(hào)和三引號(hào)。f-string格式化示例代碼:字符串格式化運(yùn)行結(jié)果:注意:如果不添加f時(shí),字符串包括花括號(hào)中的內(nèi)容會(huì)都會(huì)原樣輸出。
任務(wù)實(shí)現(xiàn)Part.04分析代碼01編寫代碼02任務(wù)實(shí)現(xiàn)分析代碼首先要確定字符串格式化輸出的方法,這里可以選用format()方法;其次需要針對(duì)歌詞中的特殊部分進(jìn)行處理,這段歌詞中涉及到的特殊部分有單引號(hào),填充字符和居中處理,對(duì)于單引號(hào)可以采用轉(zhuǎn)義字符進(jìn)行處理,填充字符和居中可以利用format函數(shù)的相關(guān)屬性進(jìn)行處理;最后采用print()函數(shù)進(jìn)行歌詞輸出。分析任務(wù):(1)啟動(dòng)PyCharm,選擇菜單File→NewProject,指定項(xiàng)目位置為D:\Chapter04
(2)右擊項(xiàng)目文件夾Chapter04,在彈出的快捷菜單中選擇New→PythonFile,在彈出的新建Python文件對(duì)話框中輸入文件名lyric,類別為Pythonfile。編寫代碼(3)在lyric.py文件的代碼編輯窗口,輸入如下語(yǔ)句。編寫代碼程序運(yùn)行結(jié)果任務(wù)總結(jié)Part.05通過(guò)本任務(wù)的學(xué)習(xí),系統(tǒng)掌握了Python中字符串的創(chuàng)建、轉(zhuǎn)化和格式化輸出等方法。在使用字符串時(shí)需注意以下幾點(diǎn):字符串的創(chuàng)建有三種方式:?jiǎn)我?hào)、雙引號(hào)和三引號(hào)。在創(chuàng)建一般字符串時(shí),優(yōu)先使用單引號(hào)和雙引號(hào)。三引號(hào)可以直接創(chuàng)建多行字符串。字符串中的某些字符具有特殊含義,如換行符(\n)、制表符(\t)、反斜杠(\\)等。要在字符串中包含這些特殊字符的字面值,需要使用反斜杠(\)作為轉(zhuǎn)義字符。如果不需要使用轉(zhuǎn)義字符,可以在字符串前加上r或R來(lái)創(chuàng)建原始字符串。在原始字符串中,反斜杠(\)被視為普通字符。字符串是不可變的,這意味著不能修改字符串中的某個(gè)字符。任何看似修改字符串的操作,實(shí)際上都是創(chuàng)建了一個(gè)新的字符串。格式化字符串時(shí),需確保占位符與提供的參數(shù)匹配、順序一致。在format()方法中,可以使用格式化類型(如:.2f用于浮點(diǎn)數(shù))來(lái)指定值的顯示方式,需確保格式化類型與值的類型相匹配。在嘗試將對(duì)象轉(zhuǎn)換為字符串之前,最好是先檢查其類型,避免在對(duì)不可轉(zhuǎn)換為字符串的對(duì)象進(jìn)行轉(zhuǎn)換時(shí)引發(fā)的異常。一般情況下,可以將數(shù)值型、列表、元組、集合和字典等五大類型轉(zhuǎn)化為字符串類型。f-string允許在字符串中直接嵌入Python表達(dá)式,需確保嵌入的表達(dá)式是有效的,并且不會(huì)產(chǎn)生意外的副作用。任務(wù)提出01任務(wù)分析02知識(shí)準(zhǔn)備03任務(wù)2用戶名密碼提取任務(wù)實(shí)現(xiàn)04任務(wù)總結(jié)05任務(wù)1打印樹(shù)形圖案任務(wù)提出Part.01提出任務(wù)
數(shù)據(jù)在網(wǎng)絡(luò)傳輸時(shí)都是遵照指定協(xié)議進(jìn)行傳輸?shù)?,這時(shí)用戶名和密碼都會(huì)被連接在一個(gè)字符串中,因此當(dāng)接收到網(wǎng)絡(luò)數(shù)據(jù)時(shí)還需要從中提取出用戶名和密碼。比如:Python連接??低暤木W(wǎng)絡(luò)攝像頭時(shí)遵循RTSP推流格式,即URL為:rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0,其中username為用戶名,password為密碼。假設(shè)有一個(gè)正確的URL,需要從中提取出用戶名和密碼,并對(duì)密碼做如下處理:提出任務(wù)將密碼中的1替換為'*',2替換為'-’。將小寫字母替換為大寫字母。將用戶名和密碼分兩行輸出,居中對(duì)齊,用戶名兩邊用^填充。測(cè)試用例如下:測(cè)試用例輸出結(jié)果'rtsp://admin:Admin34567889@192.168.0.224:554/h264/ch1/main/av_stream'^^^^^admin^^^^^ADMIN34567889'rtsp://admin:Admin1111232224@192.168.0.224:554/h264/ch1/main/av_stream'^^^^^admin^^^^^ADMIN****-3---4任務(wù)分析Part.02任務(wù)分析1.創(chuàng)建Python程序get_user.py。2.對(duì)字符串進(jìn)行分隔處理,得到用戶名和密碼。3.對(duì)字符串進(jìn)行查找與替換,將密碼中的數(shù)字替換為符號(hào)。4.對(duì)字符串大小寫轉(zhuǎn)換,將密碼中的小寫字母替換為大寫字母。5.對(duì)字符串進(jìn)行格式化輸出。6.運(yùn)行測(cè)試程序,檢驗(yàn)輸出內(nèi)容和格式是否正確。本任務(wù)主要實(shí)現(xiàn)的是從給定格式的字符串中提取出用戶名密碼,因此需要使用字符串查找和替換、字符串分隔與拼接、字符串大小寫轉(zhuǎn)換、字符串對(duì)齊等方法來(lái)實(shí)現(xiàn)。具體的任務(wù)實(shí)施分析如下:知識(shí)準(zhǔn)備Part.03字符串查找與替換01字符串分隔與拼接02知識(shí)準(zhǔn)備字符串大小寫轉(zhuǎn)換03字符串對(duì)齊04字符串查找01字符串替換024.3字符串查找與替換正則表達(dá)式03Python中常用的字符串查找方法有find()、index()和count()。find()方法可以查找子串在字符串中的位置,如果找到則返回該子串首次出現(xiàn)的位置,找不到則返回-1。其語(yǔ)法格式為:str1.find(str2,start,end)其中str1是被查找的字符串,str2是子串,start和end分別為起始和結(jié)束位置參數(shù),該位置參數(shù)是可選的,如果該參數(shù)存在,那么查找的索引范圍為start到end-1,如果不填,默認(rèn)start=0,end=len(str1)。字符串查找index()方法的功能及用法和find()方法幾乎相同,唯一區(qū)別在于,找不到子串時(shí)index()方法會(huì)拋出異常,建議優(yōu)先使用find()方法。其語(yǔ)法格式為:str1.index(str2,start,end)。count()方法的功能在于查找子串在指定字符串中出現(xiàn)的次數(shù)。其語(yǔ)法格式為:str1.count(str2,start,end)。字符串查找字符串查找示例代碼:字符串查找注意:rfind()和rindex()方法也可以用于字符串的查找。
Index在無(wú)法找到的情況下報(bào)錯(cuò):Python中最常用的字符串替換方法是replace()方法,它的作用是用一個(gè)新的子串來(lái)替換原字符串中的某個(gè)子串。其語(yǔ)法格式為:str1.replace(old,new,[max])。其中old表示str1中需要被替換的子串部分,new表示新的子串,max表示最大替換次數(shù)。max是可選參數(shù),不填寫時(shí)默認(rèn)全部替換。字符串替換字符串替換示例代碼:字符串替換對(duì)于規(guī)則較為簡(jiǎn)單的替換操作,replace()方法簡(jiǎn)單易用。當(dāng)替換規(guī)則較為復(fù)雜時(shí),可以考慮使用正則表達(dá)式來(lái)實(shí)現(xiàn)。正則表達(dá)式是一種的高效的文本處理工具,常用于字符串的查找和替換。Python的正則表達(dá)式功能通過(guò)re模塊實(shí)現(xiàn),常用的方法主要有match()、search()、findall()和sub()等。正則表達(dá)式match()方法match()方法是一種字符串匹配方法,該方法嘗試從字符串的起始位置匹配,如果起始位置匹配成功返回匹配對(duì)象,否則返回None。常用方法如下:正則表達(dá)式方法名說(shuō)明group()返回匹配的字符串。start()返回匹配的起始位置在目標(biāo)字符串中的索引。end()返回匹配的結(jié)束位置在目標(biāo)字符串中的索引。span()返回一個(gè)元組,包含匹配的起始位置和結(jié)束位置的索引。匹配對(duì)象的方法應(yīng)用示例代碼:正則表達(dá)式match()方法的語(yǔ)法格式為:re.match(pattern,string,flags=0)。其中參數(shù)pattrern為匹配的正則表達(dá)式,參數(shù)str為要匹配的字符串,flags為可選標(biāo)志,用于控制正則表達(dá)式的匹配方式。正則表達(dá)式修飾符說(shuō)明re.IGNORECASE或re.I使匹配對(duì)大小寫不敏感re.MULTILINE或re.M多行匹配,影響^和$,使它們匹配字符串的每一行的開(kāi)頭和結(jié)尾。re.DOTALL或re.S使.匹配包括換行符在內(nèi)的任意字符。re.ASCII使\w,\W,\b,\B,\d,\D,\s,\S僅匹配ASCII字符。re.VERBOSE或re.X忽略空格和注釋,可以更清晰地組織復(fù)雜的正則表達(dá)式。使用標(biāo)志(flags)示例代碼:正則表達(dá)式參數(shù)pattrern可以是字符串,也可以包含特殊字符和元字符等可選參數(shù)用于指定匹配模式正則表達(dá)式正則表達(dá)式正則表達(dá)式使用模式參數(shù)匹配示例代碼:正則表達(dá)式search()方法search()方法會(huì)掃描整個(gè)字符串來(lái)查找匹配項(xiàng)。如果字符串中的任何位置與模式匹配,它返回第一個(gè)匹配對(duì)象;否則,它返回None。語(yǔ)法格式和參數(shù)用法均與match()方法相同。正則表達(dá)式search()方法應(yīng)用示例代碼:正則表達(dá)式findall()方法findall()方法會(huì)掃描整個(gè)目標(biāo)字符串并返回所有成功的匹配字符串。語(yǔ)法格式和參數(shù)用法均與match()方法相同。正則表達(dá)式findall()方法應(yīng)用示例代碼:正則表達(dá)式sub()方法sub()用于在字符串中查找匹配正則表達(dá)式的部分,并將其替換為指定的字符串。語(yǔ)法格式為:re.sub(pattern,repl,string,count=0,flags=0)。參數(shù)repl為替換的字符串;count為可選參數(shù),表示最大的替換次數(shù),默認(rèn)為0,表示全部替換;其余參數(shù)與match()方法用法一致。正則表達(dá)式sub()方法應(yīng)用示例代碼:正則表達(dá)式字符串分隔01字符串拼接024.4字符串分隔與拼接字符串分隔指的是將一個(gè)字符串按照指定的分隔符(或模式)拆分成多個(gè)子字符串的過(guò)程。這些子字符串通常會(huì)被存儲(chǔ)在一個(gè)列表或其他數(shù)據(jù)結(jié)構(gòu)中,以便于進(jìn)一步處理或分析。常用的字符串分隔方法是split(),它可以將字符串分隔為序列,語(yǔ)法格式為:str1.split(separator,num)。separator是分隔符,可選參數(shù),默認(rèn)使用空格進(jìn)行分隔;num是分隔次數(shù),可選參數(shù),默認(rèn)全部分隔,如果設(shè)置了分隔次數(shù),就會(huì)從左開(kāi)始將字符串進(jìn)行num次分隔,最后會(huì)得到num+1個(gè)子串。需要注意的是分隔符不會(huì)被保留在最終的結(jié)果中。字符串分隔字符串分隔示例代碼:字符串分隔rsplit()和splitlines()方法也可以用于字符串分隔,其用法與split()基本相同。字符串拼接是指將兩個(gè)或多個(gè)字符串連接在一起形成一個(gè)新的字符串的過(guò)程。通常用于組合文本、構(gòu)建消息或生成更長(zhǎng)的字符串。字符串的拼接通??梢允褂眉犹?hào)(+)法和join()方法。加號(hào)(+)法可以直接將兩個(gè)字符串用加號(hào)連接起來(lái)。join()方法則可以連接序列中的元素形成新的字符串,也可以看作是split()方法的逆方法。語(yǔ)法格式為:con.join(seq)。其中con為連接符,用來(lái)連接序列中各個(gè)元素所用的字符,seq為序列。字符串拼接字符串拼接示例代碼:字符串拼接空白文本去除示例代碼:字符串拼接4.5字符串大小寫轉(zhuǎn)換Python中常用的大小寫轉(zhuǎn)換方法主要有五種,它們的具體用法如下表所示:字符串大小寫轉(zhuǎn)換方法名稱示例說(shuō)明lowerstr1.lower()將字符串變?yōu)樾?。upperstr1.upper()將字符串變?yōu)榇髮?。capitalizestr1.capitalize()將字符串首字母大寫,其余小寫。titlestr1.title()將字符串中所有單詞首字母變?yōu)榇髮?,其余小寫。swapcasestr1.swapcase()將字符串大寫變?yōu)樾?,小寫變?yōu)榇髮?。字符串大小寫轉(zhuǎn)換示例代碼:字符串大小寫轉(zhuǎn)換ASCII實(shí)現(xiàn)大小寫轉(zhuǎn)換示例代碼:字符串大小寫轉(zhuǎn)換字符串對(duì)齊014.6字符串對(duì)齊Python中常用的字符串對(duì)齊方法主要有三種,即左對(duì)齊ljust()方法、右對(duì)齊rjust()方法、居中對(duì)齊center()方法,具體用法如下表所示:字符串對(duì)齊方法示例說(shuō)明ljust(width,fillchar)str1.ljust(30,'-')將字符串左對(duì)齊,width為字符寬度,fillchar為填充字符。rjust(width,fillchar)str1.rjust(30,'-')將字符串右對(duì)齊,參數(shù)同上。center(width,fillchar)str1.center(30,'-')將字符串中心對(duì)齊,參數(shù)同上。字符串對(duì)齊示例如下:字符串大小寫轉(zhuǎn)換任務(wù)實(shí)現(xiàn)Part.04分析代碼01編寫代碼02任務(wù)實(shí)現(xiàn)分析代碼首先要通過(guò)字符串分隔方法split()得到用戶名和密碼;其次使用字符串替換replace()方法將密碼中的數(shù)字替換為字符;接著使用字符串小寫轉(zhuǎn)大寫方法upper()將密碼中的小寫字母轉(zhuǎn)化為大寫;最后使用字符串居中方法center()將用戶名和密碼居中對(duì)齊,并使用print()函數(shù)輸出。分析任務(wù):(1)啟動(dòng)PyCharm,選擇菜單File→NewProject,指定項(xiàng)目位置為D:\Chapter04
(2)右擊項(xiàng)目文件夾Chapter04,在彈出的快捷菜單中選擇New→PythonFile,在彈出的新建Python文件對(duì)話框中輸入文件名get_user,類別為Pythonfile。編寫代碼(3)在get_user.py文件的代碼編輯窗口,輸入如下語(yǔ)句。編寫代碼運(yùn)行結(jié)果編寫代碼任務(wù)總結(jié)Part.05通過(guò)本任務(wù)的學(xué)習(xí),系統(tǒng)的掌握了Python中字符串查找與替換、字符串分隔與拼接、字符串大小寫轉(zhuǎn)換、字符串對(duì)齊以及正則表達(dá)式的應(yīng)用。在使用中需注意以下幾點(diǎn):字符串查找替換默認(rèn)是區(qū)分大小寫的。如果需要執(zhí)行不區(qū)分大小寫的查找替換,可以先將字符串轉(zhuǎn)換為全部大寫或全部小寫,然后再進(jìn)行查找替換。Python提供了多種字符串查找方法,如前文中提到的find()、index()方法,還有in關(guān)鍵字、startswith()、endswith()等,需要根據(jù)具體需求選擇合適的方法。例如,find()和index()都會(huì)返回子字符串首次出現(xiàn)的索引,但index()在找不到子字符串時(shí)會(huì)拋出異常,而find()則會(huì)返回-1。Python中的字符串是不可變的,這意味著不能直接修改字符串中的某個(gè)字符或子串。當(dāng)使用替換方法(如str.replace())時(shí),實(shí)際上是在創(chuàng)建一個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)物理上冊(cè)《第二章聲現(xiàn)象》章末測(cè)試卷含答案
- 酶解法促進(jìn)海產(chǎn)品副產(chǎn)物資源化
- 高一化學(xué)成長(zhǎng)訓(xùn)練:第三單元人工合成有機(jī)化合物
- 2024屆四川省高考化學(xué)四模試卷含解析
- 2024高中地理第二章自然環(huán)境中的物質(zhì)運(yùn)動(dòng)和能量交換1地殼的物質(zhì)組成和物質(zhì)循環(huán)課時(shí)作業(yè)含解析湘教版必修1
- 2024高考地理一輪復(fù)習(xí)第五單元地表形態(tài)的塑造練習(xí)含解析
- 2025高考數(shù)學(xué)考點(diǎn)剖析精創(chuàng)專題卷三-三角函數(shù)與解三角形【含答案】
- 起重機(jī)委托使用協(xié)議書范本
- 2024年溫州科技職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2019-2020學(xué)年八年級(jí)物理下冊(cè)92液體的壓強(qiáng)課件新版新人教版
- 深圳2024-2025學(xué)年度四年級(jí)第一學(xué)期期末數(shù)學(xué)試題
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 中考語(yǔ)文復(fù)習(xí)說(shuō)話要得體
- 特種設(shè)備鍋爐日管控、周排查、月調(diào)度主要項(xiàng)目及內(nèi)容表
- 2023年山西云時(shí)代技術(shù)有限公司招聘筆試題庫(kù)及答案解析
- 大氣課程設(shè)計(jì)---袋式除塵器
- WTY-53,54說(shuō)明書
- ProE5.0全套教程(完整版)
- 公安交管部門道路交通安全源頭監(jiān)管辦法
- 鋼筋混凝土框架結(jié)構(gòu)施工工藝(附施工圖)
- 開(kāi)鎖業(yè)治安管理規(guī)定開(kāi)鎖行業(yè)管理規(guī)定3篇
評(píng)論
0/150
提交評(píng)論