《Python程序設(shè)計》課件-4:字符串運算及常用函數(shù)_第1頁
《Python程序設(shè)計》課件-4:字符串運算及常用函數(shù)_第2頁
《Python程序設(shè)計》課件-4:字符串運算及常用函數(shù)_第3頁
《Python程序設(shè)計》課件-4:字符串運算及常用函數(shù)_第4頁
《Python程序設(shè)計》課件-4:字符串運算及常用函數(shù)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

錄4-1字符串簡介4-2字符串的輸入輸出4-3字符串的運算4-5項目實現(xiàn)4-6字符串的切片4-4字符串常用函數(shù)4-7字符串其他函數(shù)4-3字符串的運算-+操作符描述+連接字符串*重復輸出字符串in成員運算符,如果字符串中包含給定的字符串,則返回Truenotin成員運算符,如果字符串中不包含給定的字符串,則返回True在Python中,可以對字符串進行多種運算。常用操作符如表字符串操作符所示:例題4-8使用“+”操作符將兩個字符串連接起來并輸出。str1="Hello,"str2="world!"result=str1+str2print(result)執(zhí)行結(jié)果:Hello,world!4-3字符串的運算-*例題4-9重要的事情說三遍,使用“*”操作符重復輸出“請注意安全!”。str1="請注意安全!\n"times=3result=str1*timesprint(result)執(zhí)行結(jié)果:請注意安全!請注意安全!請注意安全!4-3字符串的運算-inin運算符是Python中的一種成員運算符,用來檢查一個元素是否在另一個序列中。該運算符接受兩個參數(shù),第一個參數(shù)是待查找的元素,第二個參數(shù)是序列。例題4-10文本搜索,使用in操作符來檢查一個字符串是否包含關(guān)鍵詞。text="Python是一種廣泛使用的高級編程語言。"keyword="Python"ifkeywordintext:print("找到了關(guān)鍵詞:",keyword)else:print("沒有找到關(guān)鍵詞。")執(zhí)行結(jié)果:找到了關(guān)鍵詞:Python4-3字符串的運算-notin例題4-11使用notin操作符來檢查用戶輸入的字符串是否包含非法字符。invalid_chars="!@#$%^&*()"whileTrue:user_input=input("請輸入用戶名:")ifall(charnotininvalid_charsforcharinuser_input):print("用戶名合法!")breakelse:print("用戶名包含非法字符,請重新輸入!")執(zhí)行結(jié)果:請輸入用戶名:zhangsan&lisi用戶名包含非法字符,請重新輸入!請輸入用戶名:zhangsan用戶名合法!目

錄4-1字符串簡介4-2字符串的輸入輸出4-3字符串的運算4-5項目實現(xiàn)4-6字符串的切片4-4字符串常用函數(shù)4-7字符串其他函數(shù)4-4字符串常用函數(shù)字符串的操作是Python中常用的操作,在Python中處理字符串,是使用面向?qū)ο蟮姆椒ㄟM行處理,把字符串看成一個對象,使用字符串對象的方法進行各種操作。1.count()方法count(substring,start,end)方法用于計算字符串中子字符串的出現(xiàn)次數(shù)。方法作用:計算字符串中子字符串的出現(xiàn)次數(shù)。方法參數(shù):substring為要搜索的子字符串,start和end指定要搜索的字符串范圍,默認為整個字符串。方法返回值:返回子字符串的出現(xiàn)次數(shù)。4-4字符串常用函數(shù)例題4-12計算字符串中子字符串的出現(xiàn)次數(shù)。str1="abracadabra"count=str1.count("a")print(count)count=str1.count("a",3,-3)print(count)執(zhí)行結(jié)果:534-4字符串常用函數(shù)2.find()方法find(substring,start,end)方法用于查找字符串中子字符串的第一個匹配項的索引。方法作用:查找字符串中子字符串的第一個匹配項的索引。方法參數(shù):substring為要搜索的子字符串,start和end指定要搜索的字符串范圍,默認為整個字符串。方法返回值:如果找到子字符串,則返回第一個匹配項的索引,否則返回-1。4-4字符串常用函數(shù)例題4-13用函數(shù)find()查找字符串中“go”和“god”的位置。Str1="Iamagoodstudent."print(str1.find("go"))print(str1.find("god"))執(zhí)行結(jié)果:7-14-4字符串常用函數(shù)3.index()方法index(substring,start,end)方法用于查找字符串中子字符串的第一個匹配項的索引。方法作用:查找字符串中子字符串的第一個匹配項的索引。方法參數(shù):substring為要搜索的子字符串,start和end指定要搜索的字符串范圍,默認為整個字符串。方法返回值:如果找到子字符串,則返回第一個匹配項的索引,否則引發(fā)ValueError異常。4-4字符串常用函數(shù)例題4-14用函數(shù)index()查找字符串中“go”和“god”的位置。str1="Iamagoodstudent."print(str1.index("go"))print(str1.index("god"))執(zhí)行結(jié)果:7Traceback(mostrecentcalllast):File"D:/Users/lijuan/PycharmProjects/123/Mystring.py",line66,in<module>print(str.index("god"))ValueError:substringnotfound注意:與find方法類似,也用于檢索是否包含指定的字符串,使用index方法時,當指定的字符串不存在時會拋出異常。4-4字符串常用函數(shù)4.replace()方法replace(old,new,count)方法用于將字符串中的舊子字符串替換為新的子字符串。方法作用:將字符串中的舊子字符串替換為新的子字符串。方法參數(shù):old為要替換的舊子字符串,new為新的子字符串,count指定替換的次數(shù),默認為全部替換。方法返回值:返回替換后的新字符串。例題4-15使用replace替換文本中的敏感詞匯。text="這個電影太垃圾了,劇情無聊,演員演技差。"sensitive_words="'垃圾','無聊','差'"forwordinsensitive_words:text=text.replace(word,"***")print(text)執(zhí)行結(jié)果:這個電影太******了,劇情******,演員演技***。4-4字符串常用函數(shù)5.lower()方法lower()方法用于將字符串轉(zhuǎn)換為小寫。方法作用:將字符串轉(zhuǎn)換為小寫。方法參數(shù):無。方法返回值:返回轉(zhuǎn)換為小寫后的新字符串。例題4-16將字符串轉(zhuǎn)換小寫。str1="HelloWorld"new_str=str1.lower()print(new_str)執(zhí)行結(jié)果:helloworld4-4字符串常用函數(shù)6.upper()方法upper()方法用于將字符串轉(zhuǎn)換為大寫。方法作用:將字符串轉(zhuǎn)換為大寫。方法參數(shù):無。方法返回值:返回轉(zhuǎn)換為大寫后的新字符串。例題4-17將字符串轉(zhuǎn)換大寫。str1="HelloWorld"new_str=str1.upper()print(new_str)執(zhí)行結(jié)果:HELLOWORLD4-4字符串常

溫馨提示

  • 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

提交評論