




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章
字符串目錄5.1字符串的基礎(chǔ)知識5.2字符串的常見操作在Python中,有三種不同的方式來定義字符串:單引號、雙引號和三引號。單引號和雙引號的使用方式很相似,但一般來說,建議在同一代碼塊中用一種方法來聲明字符串。三引號用于定義多行字符串,這是一種非常方便的語法,可以在一組三引號標記的字符串中包含換行符和其他特殊字符,無需使用轉(zhuǎn)義字符。字符串也是有序數(shù)據(jù),可以通過索引和切片獲取字符串中的某個字符或者某個子串。索引規(guī)則與列表相同,切片和索引的獲取與列表相同,但是字符串不可修改。具體來說,字符串的索引是從0開始的,也可以從后往前用負數(shù)索引,例如,-1表示最后一個字符的索引。字符串的切片可以通過[start:end]的方式獲取[start,end)之間的子串,也可以通過[start:end:step]的方式獲取[start,end)之間以step為步長的子串。5.1字符串的基礎(chǔ)知識5.2字符串的常見操作本節(jié)介紹字符串的常見操作,如字符串的格式化輸出、字符串的拼接和復(fù)制、字符串的分割和合并、字符串的查找和替換、字符串的大小寫轉(zhuǎn)換、字符串的測試判斷、字符串的排版以及字符串的加密和解密。5.2.1字符串的格式化輸出(1)使用%運算符進行格式化不同的數(shù)據(jù)類型的變量要使用不同的格式字符進行占位。不同的格式字符為不同類型的變量預(yù)留位置。語法格式:格式化字符串%(值1,值2,...)運算符%左邊:由普通字符和格式字符組成的格式化的字符串;運算符%右邊:由圓括號括起來的值。格式符格式說明%c將對應(yīng)的數(shù)據(jù)格式化為字符%s將對應(yīng)的數(shù)據(jù)格式化為字符串%d將對應(yīng)的數(shù)據(jù)格式化為整數(shù)%u將對應(yīng)的數(shù)據(jù)格式化為無符號整數(shù)%o將對應(yīng)的數(shù)據(jù)格式化為無符號八進制整數(shù)%x將對應(yīng)的數(shù)據(jù)格式化為無符號十六進制整數(shù)%f將對應(yīng)的數(shù)據(jù)格式化為浮點數(shù),可指定小數(shù)點后的精度(默認保留6為小數(shù))5.2.1字符串的格式化輸出(2)format方法第二種方法為使用format方法進行格式化,具體使用格式如下:
格式化字符串.format(值1,值2.....)格式化字符串由一系列槽({})組成,用來控制字符串中嵌入值出現(xiàn)的位置及格式,將format中用逗號分隔的參數(shù)按照序號替換到字符串的槽中,序號也可以省略,省略時按照出現(xiàn)的先后順序進行替換。相對來說format比%在性能和靈活性上更好一些。(3)f-String以F或f開頭,后面跟字符串,字符串中的表達式用大括號{}包起來,它會將變量或表達式計算后的值替換進去。格式:F"格式化字符串{變量名}"或F"格式化字符串{變量名}"5.2.2字符串的拼接和復(fù)制(1)+運算符使用+運算符可以直接連接兩個字符串。(2)join方法join方法用于將序列中的元素以指定的字符串連接成一個新的字符串,其語法如下:字符串.join(序列)字符串:表示連接序列中元素之間的字符串。序列:表示要連接的元素序列。(1)split方法split方法將一個字符串分割成子字符串,并返回一個包含這些子字符串的列表。默認情況下,split方法根據(jù)空格進行分割,也可以指定其它字符分隔。5.2.3
字符串的分割和合并(1)find方法
find方法可查找字符串中是否包含子串,若包含則返回子串首次出現(xiàn)的位置,否則返回-1。
語法格式:str.find(sub[,start[,end]]),其中:
sub:指定要查找的子串。
start:開始索引,默認為0。
end:結(jié)束索引,默認為字符串的長度。5.2.4字符串的查找和替換5.2.5字符串的大小寫轉(zhuǎn)換Python提供了對字符串中英文字母大小寫切換的方。Title方法將字符串中每個單詞首字母轉(zhuǎn)換為大寫;capitalize方法可以實現(xiàn)字符串首字母大寫;upper和lower分別可以實現(xiàn)字符串中的字母全部大寫和全部小寫的功能,swapcase則可以實現(xiàn)大小寫相互切換的功能。方法含義str.title()字符串中每個單詞的首字母大寫str.capitalize()字符串首字母大寫str.upper()字符串中字母全部大寫str.lower()字符串中字母全部小寫str.swapcase()字符串中大小寫互換5.2.6字符串的測試判斷Python中常用字符串測試判斷的相關(guān)方法,包括:是否全部為數(shù)字;是否包含數(shù)字;是否包含標題單詞;是否包含大寫字母;是否包含小寫字母;是否包含空格;是否以指定的字符開頭和結(jié)尾等。方法含義str.isupper()當str所有字符都是大寫時,返回True,否則返回Falsestr.islower()當str所有字符都是小寫時,返回True,否則返回Falsestr.startswith(sub)判斷字符串str是否以指定字符串sub開始str.endswith(sub)判斷字符串str是否以指定字符串sub結(jié)束str.isalnum()測試字符串str是否為數(shù)字或字母str.isalpha()測試字符串str是否為字母str.isdigit()測試字符串str是否為數(shù)字字符str.isdecimal()測試字符串str是否為數(shù)字(不支持漢子數(shù)字、羅馬數(shù)字)字符str.isnumeric()當str所有字符都是數(shù)字(支持漢子數(shù)字、羅馬數(shù)字)字符時,返回True,否則Falsestr.isspace()當str所有字符都是空格,返回True,否則Falsestr.isprintable()當str所有字符都是可打印的,返回True,否則False5.2.7字符串的排版字符串的排版操作常用于美化字符串,如居中對齊、左對齊、右對齊等。方法含義str.center(width,fillchar)width指定字符串的長度,字符串居中,其余位置fillchar填充str.ljust(width,fillchar)width指定字符串的長度,字符串居最左邊,其余位置fillchar填充str.rjust(width,fillchar)width指定字符串的長度,字符串居最右邊,其余位置fillchar填充str.zfill(width)width指定字符串的長度,字符串最右邊,其余位置字符’0’填充5.2.8字符串的加密和解密
字符串的加密和解密是信息安全領(lǐng)域中的重要概念,在Python中提供了字符串的加密和解密方法。(1)哈希函數(shù)加密
哈希函數(shù)是一種單項加密方法,常用于存儲密碼。Python中有內(nèi)建的hashlib模塊可以用于生成哈希值。(2)Base64模塊加密和解密
Base64是一種編碼方法,可以將二進制數(shù)據(jù)編碼為ASCII字符串,雖不是真正的加密,但可以用于隱藏數(shù)據(jù)。本章小結(jié)
在本章中,系統(tǒng)地學(xué)習(xí)了字符串的基礎(chǔ)知識和常見操作。開始了解了字符串是由字符組成的不可變序列
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年貴州省存量房買賣合同
- 2025標準辦公樓租賃合同范本模板
- 2025商場物業(yè)管理合同示范文本
- 2025標準工業(yè)廠房租賃合同模板
- 2025茶葉店裝修設(shè)計合同協(xié)議書范本
- 2025營養(yǎng)品代理合同書
- (三模)2025年5月濰坊市高三高考模擬考試語文試卷(含答案)
- 靜脈輸液避光護理安全操作規(guī)范
- 護理基礎(chǔ)護理知識
- 斷指康復(fù)護理
- 2025-2030年中國煤電行業(yè)市場深度發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025年醫(yī)院感染控制試題及答案
- 2025年黃山市祁門文化旅游發(fā)展集團有限公司招聘5人筆試參考題庫附帶答案詳解
- 2025-2030中國植物蛋白行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 環(huán)境保護項目進度安排與保障措施
- 2025年內(nèi)蒙古自治區(qū)赤峰市通遼市中考二模歷史試題(含答案)
- 馬工程西方經(jīng)濟學(xué)(精要本第三版)教案
- 公路工程標準施工招標文件(2018年版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- 波紋管壓漿料計算公式表
- 《質(zhì)量管理體系文件》成品檢驗報告(COA)
評論
0/150
提交評論