Python中字符串詳解_第1頁
Python中字符串詳解_第2頁
Python中字符串詳解_第3頁
Python中字符串詳解_第4頁
Python中字符串詳解_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python中字符串詳解如何定義字符串字符串(str)是由單引號(’’),雙引號(””)或三引號("’”’)括起來的一串數(shù)據(jù)。例如:str=’123’,str=”abc“,“’1b2"’In[11:str-=J123JIn [2]: str-K>ut[21: I123IIn [3]: strl = "p123'pIn [4 strl'123,In [51: stp2 = ",123,J'In [6 etp2‘123’如何取得字符串中的值索引取值:通過下標索引的方式來取字符串中的值,所取下標不能超出實際下標范圍。正向索引取值,下標從0開始計算:實例:st="123abc”st[2]3反向索引取值,下標從-1開始計算:st="123abc”st[-1]‘c’切片,通過起點下標和結束下標來獲取字符串中某個范圍內的數(shù)值,其中獲取的值包含起點下標對應值,不包含結束下標對應值,遵循左閉右開規(guī)則。st[起點下標:結束下標]實例:st="123abcABC”st[2:5]‘3ab’st[起點下標:結束下標:步長]實例:st="123abcABC123”st[1:10:2]‘2acB1’字符串常用方法增:通過加號(+)進行拼接的方式進行增加a=“123”b=“456”a+b‘123456’【n[91:a=In[10J:b="456"In[11J:a+bJ:'123456'刪:replace():通過replace方法對字符串數(shù)據(jù)進行替換和刪除。替換:字符串.replace(‘舊元素’,’新元素’)刪除:字符串.replace(‘舊元素丁)實例:a="123abc”a.replace(‘3’,‘A’)’12Aabca.replace(‘3',‘‘)’12abc’In[16]:a="123abc”InEl1?]:a.replace<,3J>f12AabcJIn[18J:a.replace<,3JJ>]:改:upper():將字符串中的字母轉換成大寫,如果已經(jīng)是大寫的字母將保持不變,如果是數(shù)字或者其他字符不會對其進行轉換,只將小寫字母轉換成大寫字母。In[11:a="abcdefuIn[21:a.upper<>JflBCDEFJIn:33:a="akcHBC”In[4]:a.upper<>JflBCABCJIn[El:a="123abNBC”In[6]:a.upper<>J123ABCABCJIn[7]:.lower():將字符串中的大寫字母轉換成小寫,如果已經(jīng)是小寫的字母將保持不變,如果是數(shù)字或者其他字符不會對其進行轉換,只將大寫字母轉換成小寫字母。In[71:a="ABCEDF"In[81:a.lowerO'ahcedfJIn[91:a="噴BCDcFgh"In[10]:a.lowerO1abcdefghJIn[11J:a=,R123ABCDefgh"In[12]:a.lowerO,123abcdefghJcapitalizeO:將首個字符的首字母轉換成大寫字母,如果首個字符不是字母將不生效。In[131:a="abcdefghi"In[14]:a_capi-talize()JAbedefghiJIn[151:a=,R123abcdefghi"In[16]:a.capitalizeOJ123abcdefghi'title():將所有字符首個出現(xiàn)的字母轉換成大寫,如果字符首個不是字母,將繼續(xù)往下找到第一個字母進行轉換成大寫,如果都找不到則不轉換。In[11:a="abcdefghi"In[2]:a.titleOJAbcDefGhiJIn[3]:a="12abdeFghi”In[4]:a.titleOJ12flbDefGlii1In[51:a="12ab34de56fg"In[6]:a.titleOJ12fib34De56FgJIn[71:strip():將字符串中左右兩側的空格去掉In[91:a="abedIn[10]:a.stripO,abcdJIn[111:_lstrip():將字符串中左側的空格去掉In[11J:a="abedIn[12]:a.IstripO1abed,In[131:rstrip():將字符串右側空格去掉In[131:a="abedIn[14]:a.pstripO,abcdJIn115]:_split():在不給參數(shù)的情況下,按照空格進行切割[n[16]:a="abceFghdi”[n[17J:a.splitO[Jabcf,'eflJghJ,JdiJ]split(元素):在指定參數(shù)的情況下,按照指定參數(shù)進行切割In[20]:a="abeagadf"In[211:a.splitC^1>JbeJ,'g',1dfJ]In[221:_查:count():查詢某個元素在字符串中出現(xiàn)幾次In[221:a="abeagadf"In[23]:a.count<JaJ>3In[24]:_index():查詢元素的索引下標是多少,所查詢的元素如果不存在則會報錯提示不存在。In[28]:a="abeaffadfuInE29J:a.index<JbJ>nt[29J:1In[30J:a.index<,l,>Traceback<mostrecentca11last><ipython-input-30-39838c6a7109>in<module> >1a.index<>1:substringnotfoundInE31J:_find():查詢元素的索引下標是多少,當查詢元素不存在時會返回-1,表示未找到值。In[311:a="abeagadf"In[323:a.find<JgJ>4In[331:a.find<JlJ>-1In[341:_isdigit():判斷字符串是否都是數(shù)字,如果是返回True,否則返回FalseIn[36]:a="12345E”In[3?]:a.isdigitOTrueIn[38]:a="123abc”In[391:a.isdigitOFalseIn[40]:isalpha():判斷字符串是否都是字母,如果是返回True,否則返回FalseIn[41]:a.isalphaOTrueIn[421:a="abdl23MIn[43]:a.isalphaOFalseIn[443:_startswith('元素’):判斷字符串是否以輸入的參數(shù)開頭的,如果是返回True,否則返回False。[n[473:a="abdl23M[n[48]:a.staFtswithC1aJ>True[n[49]:a.startswith<,bJ>False[n[50]:endswith(‘元素’):判斷字符串是否以輸入的參數(shù)結尾的,如果是返回True,否則返回False。In[50]:a="abdl23”In[513:a.endswitli<,3,>TrueIn[52]:a.endswith<,a>>FalseIn[531:islower():判斷字符串中的字母是不是都是小寫的,如果是則返回True,否則返回False。InE55J:a="abczdefg"In[56J:a.islower<>TrueIn[573:a="abdCGE"In[58J:a.is1ow&f<>FalseInE59J:a=Mabdl23"In[60]:a.isIqvjefOTrueIn[613:a="fiBGlSa"In[62J:a.islower<>Falseisupper():判斷字符串中的字母是不是都是大寫的,如果是則返回True,否則返回False。In[64]:a="ABDEFGG"In[GE]:a.isuppertJTrueIn[66]:a="abcDEG"In[67]:a.isupperOFalseIn[68]:a="344DGG"'In[69]:a.isupperOTrueIn[70]:a="123sdfIn[71]:a.isupperOFalseIn[72]:_字符串拼接:使用加號(+)直接進行拼接:str1+str2+str3實例:strl=“hello”str2="python”str3="廠strl+str2+str3(hellopython!)In[773:strl="hell。"In[783:str2="python”Iln[791:Etp3=叮”stri+str2+str*31hellovsJthon?1In[811:格式化字符串:'%s%s%s'%(str1,str2,str3)實例:strl=“hello”str2="python”str3="廠‘%s%s%s,%(str1,str2,str3)‘hellopython!’InL81J:strl="he口o”In[82J:str2="pythorT'In[833:sti-3='p?"In[843:1WsXsXs1>iCstri,sti?2,sti"3>Jhe1lopytliun*JIn[853:_使用join:‘’.join([str1,str2,str3])實例:strl="hello”str2="python”str3="!”‘‘.join([str1,str2,str3])‘hellopython!’[n [8E3: strl = ''helln”[n [863: str2 = ''pytlion"[n [871: strS = "!,p[n[883:J*.joint[strl,Etr2,str3])Jhellopython!J[n[893:使用format:'{}{}{}'.format(str1,str2,str3)'{1}{0}{2}'.format(str1,str2,str3)'{a1}{a2}{a3}'.format(a2=str1,a1=str2,a3=str3)實例:strl=“hello”str2="python”str3="廠1{}{}{}'.format(str1,str2,str3)(hellopython!,'{1}{0}{2},.format(str1,str2,str3)(pythonhello!,'{a1}{a2}{a3},.format(a2=str1,a1=str2,a3=str3)(pythonhello!,In [893: strl= ,phello"I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論