Python快速編程入門(第3版) 課件 第4章 字符串_第1頁(yè)
Python快速編程入門(第3版) 課件 第4章 字符串_第2頁(yè)
Python快速編程入門(第3版) 課件 第4章 字符串_第3頁(yè)
Python快速編程入門(第3版) 課件 第4章 字符串_第4頁(yè)
Python快速編程入門(第3版) 課件 第4章 字符串_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4章字符串《Python快速編程入門(第3版))》學(xué)習(xí)目標(biāo)/Target掌握字符串的定義方式,能夠根據(jù)需求準(zhǔn)確定義字符串掌握字符串的查找與替換,能夠通過(guò)find()和replace()方法實(shí)現(xiàn)字符串的查找

與替換操作掌握字符串的分割與拼接,能夠通過(guò)split()和join()方法或者運(yùn)算符+實(shí)現(xiàn)字符

串的分割與拼接操作掌握格式化字符串的方式,能夠通過(guò)%、format()或f-string格式化字符串學(xué)習(xí)目標(biāo)/Target熟悉刪除字符串指定字符的方式,能夠通過(guò)strip()、lstrip()和rstrip()方法刪

除字符串的指定字符熟悉字符串的對(duì)齊,能夠通過(guò)center()、ljust()、rjust()方法實(shí)現(xiàn)字符串的對(duì)齊掌握字符串的大小寫轉(zhuǎn)換,能夠?qū)崿F(xiàn)字符串的大小寫轉(zhuǎn)換操作章節(jié)概述/Summary在計(jì)算機(jī)領(lǐng)域中,字符串是一種應(yīng)用十分廣泛的數(shù)據(jù)類型,它由一系列諸如字母、數(shù)字、特殊符號(hào)等字符組成,用于表示和處理文本類型的數(shù)據(jù),比如賬號(hào)、密碼等。另外,Python為字符串提供了豐富的功能,能夠?qū)ψ址M(jìn)行操作,包括字符串的查找與替換、字符串的分割與拼接、字符串大小寫轉(zhuǎn)換等。本章將對(duì)字符串的相關(guān)知識(shí)進(jìn)行詳細(xì)講解。目錄/Contents010203字符串介紹格式化字符串實(shí)訓(xùn)案例04字符串的常見操作05實(shí)訓(xùn)案例字符串介紹4.1

先定一個(gè)小目標(biāo)!掌握字符串的定義方式,能夠根據(jù)需求準(zhǔn)確定義字符串4.1字符串介紹4.1字符串介紹在Python中,字符串是由一系列字符組成的不可變序列,這些字符可以包括字母、數(shù)字、符號(hào)以及其他如中文漢字或表情符號(hào)等的Unicode字符。Python中支持使用單引號(hào)、雙引號(hào)和三引號(hào)定義字符串,其中單引號(hào)和雙引號(hào)通常用于定義單行字符串,三引號(hào)(包括三單引號(hào)和三雙引號(hào))通常用于定義多行字符串。print('千里之行,始于足下。')print("千里之行,始于足下。")print("""合抱之木,生于毫末;九層之臺(tái),起于累土;千里之行,始于足下。""")4.1字符串介紹引號(hào)除了可以定義字符串,還可以作為字符串的組成部分,例如,“l(fā)et'slearnPython”中包含了一個(gè)單引號(hào)。此時(shí)若使用單引號(hào)進(jìn)行定義,Python解釋器會(huì)將“l(fā)et'slearnPython”中的單引號(hào)與定義字符串的第一個(gè)單引號(hào)進(jìn)行配對(duì),認(rèn)為字符串包含的內(nèi)容至此結(jié)束,因此會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,示例代碼如下:print('let'slearnPython')File"D:\FastPrograms3\Chapter04\test_code.py",line1print('let'slearnPython')^SyntaxError:unterminatedstringliteral(detectedatline1)4.1字符串介紹當(dāng)遇到以上情景時(shí),可以選擇字符串本身不包含的雙引號(hào)或三引號(hào)定義字符串。例如,將上述示例中定義字符串時(shí)使用的單引號(hào)分別修改為雙引號(hào)或三引號(hào),修改后的代碼如下。print("let'slearnPython")print('''let'slearnPython''')4.1字符串介紹除此之外,還可以利用反斜杠“\”對(duì)引號(hào)轉(zhuǎn)義來(lái)實(shí)現(xiàn)以上功能。在字符串的引號(hào)前添加反斜杠“\”,此時(shí)Python解釋器會(huì)將反斜杠“\”之后的引號(hào)視為一個(gè)普通字符,而非特殊符號(hào)。例如,使用單引號(hào)定義字符串'let'slearnPython',在該字符串中的單引號(hào)前面添加反斜杠“\”,示例代碼如下:print('let\'slearnPython')多學(xué)一招:轉(zhuǎn)義字符一些普通字符與反斜杠組合后將失去原有意義,產(chǎn)生新的含義。類似這樣的由“\”和而成的、具有特殊意義的字符就是轉(zhuǎn)義字符。轉(zhuǎn)移字符通常用于表示一些無(wú)法顯示的字符,例如制表符、回車符等。轉(zhuǎn)義字符功能說(shuō)明\b退格符,用于刪除光標(biāo)前面的一個(gè)字符\n換行符,用于另起新的一行\(zhòng)v縱向制表符\t橫向制表符\n回車符,用于將光標(biāo)移至當(dāng)前行的起始位置多學(xué)一招:轉(zhuǎn)義字符如果在字符串中包含多個(gè)轉(zhuǎn)義字符,但又不希望轉(zhuǎn)義字符產(chǎn)生作用,此時(shí)可以使用原始字符串。在原始字符串中,任何字符都褪去了特殊含義,保持字面的含義。Python中可以直接在字符串開始的引號(hào)之前添加前綴r或R,如此便可以使字符串成為原始字符串。示例代碼如下:print(r'轉(zhuǎn)義字符中:\n表示換行;\r表示回車;\b表示退格')格式化字符串4.2

先定一個(gè)小目標(biāo)!4.2.1使用%格式化字符串掌握格式化字符串的方式,能夠通過(guò)%格式化字符串字符串的格式化可以使用%實(shí)現(xiàn),其使用格式如下:4.2.1使用%格式化字符串format%values使用格式以上格式中format表示一個(gè)字符串,該字符串中可以插入單個(gè)或多個(gè)為真實(shí)數(shù)據(jù)占位的格式符;values表示單個(gè)或多個(gè)真實(shí)數(shù)據(jù),多個(gè)真實(shí)數(shù)據(jù)以元組的形式進(jìn)行存儲(chǔ);%代表執(zhí)行格式化操作,即將format中的格式符替換為values。Python中常見的格式符如表所示。4.2.1使用%格式化字符串格式符積分(分)%s用于將對(duì)應(yīng)的數(shù)據(jù)格式化為字符串%d用于將對(duì)應(yīng)的數(shù)據(jù)格式化為有符號(hào)的十進(jìn)制數(shù)%o用于將對(duì)應(yīng)的數(shù)據(jù)格式化為有符號(hào)的八進(jìn)制數(shù)%x用于將對(duì)應(yīng)的數(shù)據(jù)格式化為有符號(hào)的十六進(jìn)制數(shù)%f用于將對(duì)應(yīng)的數(shù)據(jù)格式化為浮點(diǎn)數(shù),可指定小數(shù)點(diǎn)后的精度,默認(rèn)保留6位小數(shù)%e用于將對(duì)應(yīng)的數(shù)據(jù)格式化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(e小寫)%E用于將對(duì)應(yīng)的數(shù)據(jù)格式化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(E大寫)%c用于將對(duì)應(yīng)的數(shù)據(jù)(整數(shù)或包含單個(gè)字符的字符串)格式化為字符使用%對(duì)字符串進(jìn)行格式化操作,示例代碼如下:4.2.1使用%格式化字符串value=10format='我今年%d歲。'print(format%value)需要注意的是,如果被替換數(shù)據(jù)的數(shù)據(jù)類型不符合格式符中指定的數(shù)據(jù)類型,那么程序會(huì)出現(xiàn)類型異常的錯(cuò)誤信息。例如,將上述示例中變量value的值修改為字符串,修改后的代碼如下:4.2.1使用%格式化字符串value='10'format='我今年%d歲。'#字符串中插入用于格式化十進(jìn)制數(shù)的格式符%dprint(format%value)#將%d替換為字符串valueTraceback(mostrecentcalllast):File"D:\FastPrograms3\Chapter04\test_code.py",line1,in<module>print(format%value)#將%d替換為字符串value~~~~~~~^~~~~~~TypeError:%dformat:arealnumberisrequired,notstr還可以使用%對(duì)插入了多個(gè)格式符的字符串進(jìn)行格式化操作,這時(shí)需要將多個(gè)真實(shí)數(shù)據(jù)放入元組中,按照順序?qū)⒃M中對(duì)應(yīng)位置上的真實(shí)數(shù)據(jù)依次替換格式符。注意,真實(shí)數(shù)據(jù)與格式符的數(shù)量和位置必須一致,以確保替換的準(zhǔn)確性。示例代碼如下:4.2.1使用%格式化字符串name='小明'age=27address='北京市昌平區(qū)'print('我叫%s,今年%d歲了,來(lái)自%s。'%(name,age,address))

先定一個(gè)小目標(biāo)!4.2.2使用format()方法格式化字符串掌握格式化字符串的方式,能夠通過(guò)format()方法格式化字符串雖然使用%可以對(duì)字符串進(jìn)行格式化,但是這種方式并不是很直觀,一旦開發(fā)人員遺漏了替換數(shù)據(jù)或選擇了不匹配的格式符,就會(huì)導(dǎo)致字符串格式化失敗。為了能更便捷地格式化字符串,Python為字符串提供了一個(gè)格式化方法format(),format()方法的語(yǔ)法格式如下:4.2.2使用format()方法格式化字符串str.format(values)使用格式以上語(yǔ)法格式中,str表示需要被格式化的字符串,字符串中可以插入單個(gè)或多個(gè)為真實(shí)數(shù)據(jù)占位的符號(hào){};values表示單個(gè)或多個(gè)待替換的真實(shí)數(shù)據(jù),多個(gè)數(shù)據(jù)之間以逗號(hào)分隔。使用format()方法格式化字符串,具體代碼如下:4.2.2使用format()方法格式化字符串name='小明'string='我叫{}'print(string.format(name))示例4.2.2使用format()方法格式化字符串字符串中也可以插入多個(gè)符號(hào){},使用format()方法對(duì)字符串進(jìn)行格式化時(shí),默認(rèn)會(huì)按從左到右的順序逐個(gè)將符號(hào){}替換為真實(shí)的數(shù)據(jù)。name='小明'age=27string='我叫{},今年{}歲了'

#字符串中插入了兩個(gè)符號(hào){}print(string.format(name,age))

#使用format()方法格式化字符串,并指定兩個(gè)真實(shí)數(shù)據(jù)示例:插入多個(gè)符號(hào){}4.2.2使用format()方法格式化字符串字符串的符號(hào){}中可以明確地指定編號(hào),這在使用format()方法對(duì)字符串進(jìn)行格式化時(shí),會(huì)按照編號(hào)從values中取出對(duì)應(yīng)位置的真實(shí)數(shù)據(jù)來(lái)替換{}。編號(hào)是從0開始計(jì)數(shù)的,即第一個(gè)真實(shí)數(shù)據(jù)的編號(hào)為0,第二個(gè)真實(shí)數(shù)據(jù)的編號(hào)為1,以此類推。name='小明'age=27#字符串中插入兩個(gè)符號(hào){},指定編號(hào)string='我叫{1},今年{0}歲了'#使用format()方法格式化字符串print(string.format(age,name))示例:指定編號(hào)4.2.2使用format()方法格式化字符串字符串的符號(hào){}中可以明確指定變量名,這在使用format()方法對(duì)字符串進(jìn)行格式化時(shí),會(huì)根據(jù)變量名綁定的真實(shí)數(shù)據(jù)進(jìn)行替換。name='小明'age=27#字符串中插入兩個(gè)符號(hào){},并在{}中指定變量名string='我叫{arg_one},今年{arg_two}歲了'#使用format()方法格式化字符串print(string.format(arg_one=name,arg_two=age))示例:指定變量名4.2.2使用format()方法格式化字符串當(dāng)使用format()方法對(duì)字符串進(jìn)行格式化時(shí),如果待替換的真實(shí)數(shù)據(jù)為浮點(diǎn)型數(shù)據(jù),則可以在字符串的符號(hào){}中指定浮點(diǎn)型數(shù)據(jù)的精度,具體的語(yǔ)法格式為{:.nf},其中n為小數(shù)點(diǎn)后的位數(shù)。value=3.141592653589793#字符串中插入一個(gè)符號(hào){},并在{}中指定保留兩位小數(shù)string='π的值為:{:.2f}'result=string.format(value)print(result)示例:指定為浮點(diǎn)類型

先定一個(gè)小目標(biāo)!4.2.3使用f-string格式化字符串掌握格式化字符串的方式,能夠通過(guò)f-string格式化字符串f-string是一種更為簡(jiǎn)潔的格式化字符串的方式,它在形式上以f或F標(biāo)識(shí)字符串,在字符串中的指定位置使用符號(hào){}標(biāo)明被替換的真實(shí)數(shù)據(jù),符號(hào){}中可以嵌入變量、表達(dá)式等。例如,使用f-string格式化字符串,具體代碼如下:4.2.3使用f-string格式化字符串name='小明'age=27string=f'我叫{name},今年{age}歲了'print(string)字符串的符號(hào){}中還可以使用各種表達(dá)式,將表達(dá)式的執(zhí)行結(jié)果作為要替換的真實(shí)數(shù)據(jù),示例代碼如下。4.2.3使用f-string格式化字符串num1=9num2=9string=f"{num1}×{num2}={num1*num2}"print(string)示例:使用表達(dá)式字符串的符號(hào){}中還可以使用冒號(hào)為變量的值指定格式化的規(guī)則,例如指定小數(shù)位數(shù),示例代碼如下:4.2.3使用f-string格式化字符串value=3.141592653589793print(f'π的值為:{value:.2f}.')示例:指定格式化規(guī)則實(shí)訓(xùn)案例4.3

先定一個(gè)小目標(biāo)!4.3.1地區(qū)時(shí)間格式轉(zhuǎn)換器根據(jù)案例描述實(shí)現(xiàn)案例:地區(qū)時(shí)間格式轉(zhuǎn)換器地區(qū)時(shí)間格式轉(zhuǎn)換器是用于將不同地區(qū)的時(shí)間表示格式進(jìn)行轉(zhuǎn)換的工具。根據(jù)用戶選擇的地區(qū),該轉(zhuǎn)換器將時(shí)間信息轉(zhuǎn)換為對(duì)應(yīng)地區(qū)的時(shí)間格式。本案例要求編寫代碼,制作一個(gè)地區(qū)時(shí)間格式轉(zhuǎn)換器,具體要求如下:(1)支持8個(gè)國(guó)家的時(shí)間格式轉(zhuǎn)換,包括中國(guó)、美國(guó)、英國(guó)、德國(guó)、俄羅斯、澳大利亞、法國(guó)、加拿大。各國(guó)的標(biāo)準(zhǔn)時(shí)間格式如下:中國(guó):YYYY年MM月DD日HH:mm:ss美國(guó):MM/DD/YYYYHH:mm:ss英國(guó)、澳大利亞、法國(guó):DD/MM/YYYYHH:mm:ss德國(guó)、俄羅斯:DD.MM.YYYYHH:mm:ss加拿大:YYYY-MM-DDHH:mm:ss(2)用戶需輸入年、月、日、時(shí)、分、秒以及地區(qū)信息。(3)轉(zhuǎn)換器將根據(jù)用戶選擇的地區(qū),將時(shí)間轉(zhuǎn)換為對(duì)應(yīng)地區(qū)的時(shí)間格式進(jìn)行輸出。4.3.1地區(qū)時(shí)間格式轉(zhuǎn)換器

先定一個(gè)小目標(biāo)!4.3.2制作名片根據(jù)案例描述實(shí)現(xiàn)案例:制作名片名片在當(dāng)今社會(huì)交往活動(dòng)中有著廣泛的應(yīng)用,用于介紹個(gè)人和公司信息,包括姓名、職位、單位名稱、電話、郵箱等信息,方便人們?cè)诮涣骱筮M(jìn)行聯(lián)系。本實(shí)例要求編寫程序,實(shí)現(xiàn)根據(jù)用戶輸入的姓名、職位、電話、郵箱制作名片的功能。名片的樣式具體如下。4.3.2制作名片=============================姓名:XXXXXXXXXX職位:XXXXXXXXXX電話:XXXXXXXXXX郵箱:XXXXXXXXXX=============================字符串的常見操作4.4

先定一個(gè)小目標(biāo)!掌握字符串的查找,能夠通過(guò)find()方法實(shí)現(xiàn)字符串的查找操作4.4.1字符串的查找與替換1.字符串查找Python中提供了實(shí)現(xiàn)字符串查找操作的find()方法,該方法可查找字符串中是否包含子串,若包含子串則返回子串首次出現(xiàn)的索引,否則返回-1。find()方法的語(yǔ)法格式如下所示:4.4.1字符串的查找與替換sub:用于指定要查找的子串。start:用于指定查找的開始索引,默認(rèn)值為0。end:用于指定查找的結(jié)束索引,默認(rèn)值為字符串的長(zhǎng)度。find(sub[,start[,end]])語(yǔ)法格式查找'魚'是否在字符串'與其臨淵羨魚,不如退而結(jié)網(wǎng)。'中,具體代碼如下:words='與其臨淵羨魚,不如退而結(jié)網(wǎng)。'result_one=words.find('魚')#從整個(gè)字符串中查找子串'魚'print(result_one)result_two=words.find('魚',6)#從索引6的位置開始查找子串'魚'print(result_two)示例4.4.1字符串的查找與替換2.字符串替換Python中提供了實(shí)現(xiàn)字符串替換操作的replace()方法,該方法用于將當(dāng)前字符串中的指定舊子串替換成新子串,可以指定替代次數(shù),并返回替換后的新字符串。replace()方法的語(yǔ)法格式如下所示:4.4.1字符串的查找與替換old:表示被替換的舊子串。new:表示替換舊子串的新子串。count:表示替換舊子串的次數(shù),默認(rèn)替換所有的舊子串。replace(old,new[,count])語(yǔ)法格式使用replace()方法實(shí)現(xiàn)字符串替換,示例代碼如下:string="AllthingsAredifficultbeforetheyAreeasy."new_string=string.replace("Are","are")#不指定替換次數(shù)(全部替換)print(new_string)示例4.4.1字符串的查找與替換使用replace()方法指定替換次數(shù),示例代碼如下:string='AllthingsAredifficultbeforetheyAreeasy.'new_string=string.replace('Are','are')#不指定替換次數(shù)print(new_string)new_string=string.replace('Are','are',1)#指定替換次數(shù)print(new_string)示例4.4.1字符串的查找與替換

先定一個(gè)小目標(biāo)!掌握字符串的分割,能夠通過(guò)split()方法實(shí)現(xiàn)分割操作4.4.2字符串的分割與拼接1.字符串分割split()方法用于根據(jù)指定分隔符對(duì)字符串進(jìn)行分割,分割后返回一個(gè)列表,該列表中保存了多個(gè)子串。split()方法的語(yǔ)法格式如下所示:sep:表示分隔符,默認(rèn)值為空格,也可被設(shè)置為其他字符,例如空格、換行(\n)、制表符(\t)等。maxsplit:分割次數(shù),默認(rèn)值為-1,表示不限制分割次數(shù)。split(sep=None,maxsplit=-1)語(yǔ)法格式4.4.2字符串的分割與拼接分別以空字符、字母m和字母e為分隔符對(duì)字符串"Themoreeffortsyoumake,themorefortuneyouget."進(jìn)行分割,示例代碼如下:string_example="Themoreeffortsyoumake,themorefortuneyouget."print(string_example.split()) #根據(jù)空格分割字符串print(string_example.split('m')) #根據(jù)字母m分割字符串print(string_example.split('e',2)) #根據(jù)字母e分割字符串,并分割兩次示例4.4.2字符串的分割與拼接2.字符串拼接join()方法用于將某個(gè)字符串作為連接符,通過(guò)連接符拼接可迭代對(duì)象的每個(gè)元素,并返回一個(gè)新的字符串??傻鷮?duì)象可以是字符串、列表、元組、集合、字典。join()方法的語(yǔ)法格式如下。iterable表示可迭代對(duì)象。join(iterable)語(yǔ)法格式4.4.2字符串的分割與拼接使用“*”拼接字符串'Python'中的各個(gè)字母,具體代碼如下:symbol='*'world='Python'print(symbol.join(world))示例4.4.2字符串的分割與拼接Python中還可以使用運(yùn)算符“+”將兩個(gè)字符串拼接成一個(gè)字符串start='Py'end='thon'print(start+end)

先定一個(gè)小目標(biāo)!熟悉刪除字符串指定字符的方式,能夠通過(guò)strip()、lstrip()和rstrip()方法刪除字符串的指定字符4.4.3刪除字符串的指定字符字符串頭部或尾部可能會(huì)包含一些無(wú)用的字符,比如空格,當(dāng)在程序中處理這種字符串時(shí)往往需要先刪除這些無(wú)用的字符。Python中的strip()、lstrip()和rstrip()方法可以刪除字符串頭部或尾的指定字符。4.4.3刪除字符串的指定字符方法功能說(shuō)明strip()刪除字符串頭尾指定的字符,默認(rèn)刪除空格lstip()刪除字符串頭部指定的字符,默認(rèn)刪除空格rstrip()刪除字符串尾部指定的字符,默認(rèn)刪除空格分別刪除字符串'Lifeisshort,UsePython!'中頭部、尾部的空格,示例代碼如下:old_string='Lifeisshort,UsePython!'strip_str=old_string.strip()#刪除字符串頭尾的空格lstrip_str=old_string.lstrip()#刪除字符串頭部的空格rstrip=old_string.rstrip()#刪除字符串尾部的空格print(f'strip方法:{strip_str}')print(f'lstrip方法:{lstrip_str}')print(f'rstrip方法:{rstrip}')示例4.4.3刪除字符串的指定字符

先定一個(gè)小目標(biāo)!掌握字符串的大小寫轉(zhuǎn)換,能夠?qū)崿F(xiàn)字符串的大小寫轉(zhuǎn)換操作4.4.4字符串大小寫轉(zhuǎn)換在特定情況下,對(duì)于英文單詞的大小寫形式有一定的要求。例如,表示特殊簡(jiǎn)稱時(shí)全字母大寫,如CBA;表示月份、周日、節(jié)假日時(shí)每個(gè)單詞首字母大寫,如Monday。Python中支持字母大小寫轉(zhuǎn)換的方法有upper()、lower()、capitalize()和title()。方法功能說(shuō)明upper()將字符串中的小寫字母全部轉(zhuǎn)換為大寫字母lower()將字符串中的大寫字母全部轉(zhuǎn)換為小寫字母capitalize()將字符串中第一個(gè)字母轉(zhuǎn)換為大寫形式,其余字母轉(zhuǎn)換為小寫形式title()將字符串中每個(gè)單詞的首字母轉(zhuǎn)換為大寫形式,其余字母轉(zhuǎn)換為小寫形式4.4.4字符串大小寫轉(zhuǎn)換對(duì)字符串'hellowoRld'進(jìn)行大小寫轉(zhuǎn)換操作,示例代碼如下:old_string='hellowoRld'upper_str=old_string.upper()#字符串的字母轉(zhuǎn)換為大寫字母lower_str=old_string.lower()#字符串的字母轉(zhuǎn)換為小寫字母cap_str=old_string.capitalize()#字符串的首字母轉(zhuǎn)換為大寫字母title_str=old_string.title()#每個(gè)單詞的首字母轉(zhuǎn)換為大寫字母print(f'upper方法:{upper_str}')print(f'lower方法:{lower_str}')print(f'capitalize方法:{cap_str}')print(f'title方法:{title_str}')示例4.4.4字符串大小寫轉(zhuǎn)換

先定一個(gè)小目標(biāo)!熟悉字符串的對(duì)齊,能夠通過(guò)center()、ljust()、rjust()方法實(shí)現(xiàn)字符串的對(duì)齊4.4.5字符串對(duì)齊在使用Word處理文檔時(shí)可能需要對(duì)文檔的對(duì)齊方式進(jìn)行調(diào)整,如標(biāo)題居中顯示、左對(duì)齊、右對(duì)齊等。Python中提供了設(shè)置字符串對(duì)齊方式的方法,分別是center()、ljust()和rjust(),關(guān)于這3個(gè)方法的語(yǔ)法格式及功能說(shuō)明如表所示。方法功能說(shuō)明center(width[,fillchar])使用fillchar填充字符串至指定長(zhǎng)度,原字符串居中顯示ljust(width[,fillchar])使用fillchar填充字符串至指定長(zhǎng)度,原字符串左對(duì)齊顯示rjust(width[,fillchar])使用fillchar填充字符串至指定長(zhǎng)度,原字符串右對(duì)齊顯示4.4.5字符串對(duì)齊表中的方法都有相同的參數(shù)width和fillchar,其中參數(shù)width表示對(duì)齊后的字符串長(zhǎng)度,如果參數(shù)width指定的長(zhǎng)度小于或等于原字符串的長(zhǎng)度,那么以上各方法會(huì)返回原字符串;參數(shù)fillchar表示填充的字符,默認(rèn)值為空格。使用表中的方法對(duì)字符串'helloworld'進(jìn)行對(duì)齊操作,示例代碼如下:sentence='helloworld'center_str=sentence.center(13,'-')#長(zhǎng)度為13,居中顯示,使用-填充ljust_str=sentence.ljust(13,'*')#長(zhǎng)度為13,左對(duì)齊,使用*填充rjust_st=sentence.rjust(13,'%')#長(zhǎng)度為13,右對(duì)齊,使用%填充print(f"居中顯示:{center_str}")print(f"左對(duì)齊顯示:{ljust_str}")print(f"右對(duì)齊顯示:{rjust_st}")示例4.4.5字符串對(duì)齊實(shí)訓(xùn)案例4.5

先定一個(gè)小目標(biāo)!4.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論