版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
字符串字符串類型字符串是用雙引號(hào)""或者單引號(hào)''括起來(lái)的一個(gè)或多個(gè)字符。字符串可以保存在變量中,也可以單獨(dú)存在??梢杂胻ype()函數(shù)測(cè)試一個(gè)字符串的類型字符串操作字符串之間可以通過(guò)+或*進(jìn)行連接加法操作(+)將兩個(gè)字符串連接成為一個(gè)新的字符串乘法操作(*)生成一個(gè)由其本身字符串重復(fù)連接而成的字符串字符串的關(guān)系運(yùn)算通過(guò)關(guān)系運(yùn)算符,實(shí)現(xiàn)字符串的大小比較>>>str1="Hello">>>str2="Python">>>str1>str2False>>>str1==str2False>>>str1<str2True字符串的成員運(yùn)算通過(guò)成員運(yùn)算符,判斷字符串是否屬于另一個(gè)字符串>>>str1="He">>>str2="Hello">>>str1instr2True可以通過(guò)for和in組成的循環(huán)來(lái)遍歷字符串中每個(gè)字符格式如下:
for<var>in<string>:
操作字符串的遍歷字符串相關(guān)函數(shù)函數(shù)含義len(x)返回字符串x的長(zhǎng)度str(x)返回任意類型x所對(duì)應(yīng)的字符串形式chr(x)返回Unicode編碼x對(duì)應(yīng)的單字符ord(x)返回單字符x表示的Unicode編碼字符串類型的轉(zhuǎn)換大多數(shù)數(shù)據(jù)類型都可以通過(guò)str()函數(shù)轉(zhuǎn)換為字符串unicode編碼的前世今生ASCII碼一共規(guī)定了128個(gè)字符的編碼擴(kuò)展的ASCII編碼總共是256個(gè)字符GBK編碼共收錄了6763個(gè)漢字,同時(shí)還兼容ASCIIunicode編碼規(guī)定了每一個(gè)字符所對(duì)應(yīng)的唯一的二進(jìn)制代碼,目前的規(guī)??梢匀菁{100多萬(wàn)個(gè)符號(hào)亂碼最初的計(jì)算機(jī)編碼使用的是美國(guó)的標(biāo)準(zhǔn)歐洲地區(qū)除了英文字母以外的其它字母基本滿足了漢字的計(jì)算機(jī)處理需要滿足全世界的需求全球化字符串大小寫互換——ord(),chr()函數(shù)運(yùn)用字符串大小寫互換
算法:1、輸入原字符串s,目標(biāo)字符串t=“”2、用ch遍歷原字符串s:
若ch為小寫字母:
轉(zhuǎn)換為大寫字母若ch為大寫字母:轉(zhuǎn)換為小寫字母
其他:
原樣輸出該字符t+=ch3、輸出目標(biāo)字符串t
——?jiǎng)P撒密碼ord(),chr()函數(shù)運(yùn)用凱撒密碼(討論,演示)
凱撒密碼是古羅馬凱撒大帝用來(lái)對(duì)軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表序列該字符后面第三個(gè)字符,對(duì)應(yīng)關(guān)系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字符P,其密文字符C滿足如下條件:C=(P+3)mod26解密方法反之,滿足:P=(C–3)mod26凱撒密碼:小寫字母加密
算法:1、輸入明文s2、用ch遍歷字符串s:
若ch為小寫字母:
加密該字符,并輸出
否則:
原樣輸出該字符
凱撒密碼:小寫字母加密微實(shí)例3.2m3.2
CaesarCode.py
1234567plaincode=input("請(qǐng)輸入明文:")forpinplaincode:iford("a")<=ord(p)<=ord("z"):print(chr(ord("a")+(ord(p)-ord("a")+3)%26),end='')else:print(p,end='')
凱撒密碼:拓展(大小寫加密)
算法:1、輸入明文s2、用ch遍歷字符串s:
若ch為小寫字母:
加密該字符,并輸出若ch為大寫字母:
加密該字符,并輸出
否則:
原樣輸出該字符
凱撒密碼:拓展(解密處理)
算法:1、輸入密文s2、用ch遍歷字符串s:
若ch為小寫字母:
解密該字符,并輸出若ch為大寫字母:
解密該字符,并輸出
否則:
原樣輸出該字符
字符串的方法內(nèi)置的字符串處理方法方法描述str.lower()返回字符串str的副本,全部字符小寫str.upper()返回字符串str的副本,全部字符大寫str.islower()當(dāng)str所有字符都是小寫時(shí),返回True,否則Falsestr.isnumeric()當(dāng)str所有字符都是字符時(shí),返回True,否則Falsestr.isspace()當(dāng)str所有字符都是空格,返回True,否則Falsestr.split(sep=None,maxsplit=-1)返回一個(gè)列表,由str根據(jù)sep被分割的部分構(gòu)成str.count(sub[,start[,end]])返回str[start:end]中sub子串出現(xiàn)的次數(shù)str.replace(old,new[,count])返回字符串str的副本,所有old子串被替換為new,如果count給出,則前count次old出現(xiàn)被替換str.strip([chars])返回字符串str的副本,在其左側(cè)和右側(cè)去掉chars中列出的字符str.format()返回字符串str的一種排版格式str.join(iterable)返回一個(gè)新字符串,由組合數(shù)據(jù)類型iterable變量的每個(gè)元素組成,元素間用str分割字符串中單詞個(gè)數(shù)統(tǒng)計(jì)MOOC案例解析任務(wù)輸入一行英文文字,統(tǒng)計(jì)其中單詞的個(gè)數(shù)。例如,Ilovepython.Andyou?成員運(yùn)算通過(guò)成員運(yùn)算符in,判斷字符串是否屬于另一個(gè)字符串。例如:判別”.”是否屬于標(biāo)點(diǎn)符號(hào)?遍歷字符串通過(guò)for循環(huán)語(yǔ)句,遍歷字符串的每個(gè)字符例如:遍歷字符串,輸出其中的標(biāo)點(diǎn)符號(hào)for<循環(huán)變量>in<字符串>:<語(yǔ)句塊>s="Ilovepython.Andyou?"ch子串的替換>>>s="Ilovepython.Andyou?">>>s=s.replace(".","")>>>s'IlovepythonAndyou?'>>>s=s.replace("?","")>>>s'IlovepythonAndyou'>>>str.replace(old,new),用字符串new,代替str中的old例如:替換字符串中的標(biāo)點(diǎn)符號(hào)字符串兩端字符移除>>>s='IlovepythonAndyou'>>>s=s.strip("")>>>s'IlovepythonAndyou'str.lstrip(chars),str.rstrip(chars),分別將字符串左端或右端指定的字符chars移除str.strip(chars),將字符串str兩端指定的字符chars移除例如:將字符串兩端空格去除字符串的分割str.split([sep]),以sep為分隔符,把str分割成一個(gè)列表>>>s='IlovepythonAndyou'>>>ls=s.split("")>>>ls['I','love','python','And','you']</>例如:將空格隔開(kāi)的字符串,分割為單詞列表字符串的拼接sep.join(seq),將序列seq中的元素用連接符sep連接起來(lái)split()和join()是一對(duì)相反的操作,要求列表元素必須是字符串。>>>ls=['I','love','python','And','you']>>>s="".join(ls)>>>s'IlovepythonAndyou'例如:將單詞列表,拼接為長(zhǎng)字符串統(tǒng)計(jì)字符串中單詞個(gè)數(shù)輸入一行英文文字,統(tǒng)計(jì)其中單詞的個(gè)數(shù)。例如,Ilovepython.Andyou?問(wèn)題分析:如何對(duì)英文文本進(jìn)行清洗?如何將英文單詞,從字符串中分離出來(lái)?
split()方法,生成單詞列表如何統(tǒng)計(jì)單詞的個(gè)數(shù)?去除標(biāo)點(diǎn),去除兩端空格計(jì)算列表長(zhǎng)度統(tǒng)計(jì)單詞個(gè)數(shù)對(duì)英文字符串進(jìn)行清洗:去除標(biāo)點(diǎn),去除兩端空格。s=“Ilovepython.Andyou?”實(shí)現(xiàn)方法:遍歷字符串s,(for循環(huán))
若為標(biāo)點(diǎn)符號(hào),(if語(yǔ)句,in成員運(yùn)算
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理-與大學(xué)物理接軌的一類電磁學(xué)試題的及求解
- 員工環(huán)?,F(xiàn)場(chǎng)培訓(xùn)
- 員工法律合規(guī)培訓(xùn)
- 員工心態(tài)培訓(xùn)課件
- 施工機(jī)械保養(yǎng)制度
- 酒店股份合資經(jīng)營(yíng)協(xié)議
- 員工崗位技能培訓(xùn)
- 教育培訓(xùn)退費(fèi)制度
- 基礎(chǔ)金融知識(shí)
- 扶貧資產(chǎn)公廁管護(hù)制度
- 2025新滬教版英語(yǔ)(五四學(xué)制)七年級(jí)下單詞默寫表
- 食品行業(yè)停水、停電、停汽時(shí)應(yīng)急預(yù)案
- 高一英語(yǔ)新教材全四冊(cè)單詞表漢譯英默寫(2019新人教版)
- MEMRS-ECG心電網(wǎng)絡(luò)系統(tǒng)使用說(shuō)明書(shū)
- 美國(guó)變壓器市場(chǎng)深度報(bào)告
- 建設(shè)工程第三方質(zhì)量安全巡查標(biāo)準(zhǔn)
- 乳化液處理操作規(guī)程
- 飯店轉(zhuǎn)讓協(xié)議合同
- 營(yíng)建的文明:中國(guó)傳統(tǒng)文化與傳統(tǒng)建筑(修訂版)
- 液化天然氣氣化站安全檢查表
- 2023年白銀有色集團(tuán)招聘筆試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論