在?python變量?文章中我們對(duì)python變量做了一個(gè)簡(jiǎn)單的了解,整數(shù)/浮點(diǎn)數(shù)/bool值相對(duì)來(lái)講都比較簡(jiǎn)單,今天詳細(xì)在講解一下關(guān)于字符串的內(nèi)容,字符串俗稱:str。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比市北網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式市北網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋市北地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。在本文會(huì)大量的使用print 和format 函數(shù),如果還有不太熟悉使用的盆友,請(qǐng)先預(yù)習(xí):關(guān)于python開(kāi)發(fā)中print 函數(shù)和format 函數(shù)詳細(xì)解釋
介紹兩個(gè)關(guān)于python字符串的運(yùn)算符,”in” 和 “not in”,主要用于檢測(cè)字符串中是否存在某個(gè)字符或者字符串,如果存在返回True,不存在返回False,直接上代碼演示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解憂 @Blog(個(gè)人博客地址): shuopython.com @WeChat Official Account(微信公眾號(hào)):猿說(shuō)python @Github:www.github.com @File:string123.py @Time:2019/9/23 20:45 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! """ # 檢測(cè)單個(gè)字符 str1="hello world" if"h"instr1: print("{} 字符串包含 'h'".format(str1))??# 注意單引號(hào)和雙引號(hào)的配合使用 else: print("{} 字符串不包含 'h'".format(str1)) # 檢測(cè)字符串 if"hello"instr1: print("{} 字符串包含 'hello'".format(str1))??# 注意單引號(hào)和雙引號(hào)的配合使用 else: print("{} 字符串不包含 'hello'".format(str1)) # 使用 not in if"hllo"notinstr1: print("{} 字符串不包含 'hllo'".format(str1))??# 注意單引號(hào)和雙引號(hào)的配合使用 else: print("{} 字符串包含 'hllo'".format(str1)) |
輸出結(jié)果:
1 2 3 | helloworld字符串包含'h' helloworld字符串包含'hello' helloworld字符串不包含'hllo' |
字符串可以直接拼接,同樣也可以使用format 函數(shù)或者 % 符號(hào)構(gòu)造,代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # 方法一:兩個(gè)字符串直接相加拼接在一起 str1="hello" str2="world" str3=str1+str2 print("str3 = %s "%str3) print("{} + {} = {}".format(str1,str2,str3)) print("**"*20) # 方法二:使用format str4="{} {} {}".format("猿說(shuō)python","python教程","字符串") print("str4 = %s "%str4) str5="{2} {1} {0}".format("YOU","LOVE","I")??# 注意使用下標(biāo)索引值,默認(rèn)重0開(kāi)始 print("str5 = %s "%str5) print("**"*20) # 方法三:使用 % 符號(hào) ,% 使用方法與print類似 str6="%s%s%s"%("不積跬步無(wú)以至千里",",不積小流無(wú)以成江海", ",程序人生的精彩需要堅(jiān)持不懈地積累!") print(str6) |
輸出結(jié)果:
1 2 3 4 5 6 7 | str3=helloworld hello+world=helloworld **************************************** str4=猿說(shuō)pythonpython教程字符串 str5=ILOVEYOU **************************************** 不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累! |
可以通過(guò)for循環(huán)或者while循環(huán)遍歷字符串中的每一個(gè)字符,在下面代碼中有一個(gè)內(nèi)置函數(shù)len()函數(shù),用于獲取字符串長(zhǎng)度,代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | str1="hello world" print("%s 字符串總長(zhǎng)度:%d"%(str1,len(str1)))# len()獲取字符串長(zhǎng)度 #方法一: foriinstr1: print(i,end="-")??# print 函數(shù)默認(rèn)換行,強(qiáng)制將換行符改為 '-',可以改為任意字符 print("\n")# "\n" 表示換行 print("*"*20) #方法二: foriinrange(0,len(str1)): print(str1[i],end=' ')# 每個(gè)字符以空格隔開(kāi) print("\n")# "\n" 表示換行 print("*"*20) #方法三: a=0 whilea<len(str1): print("str[%d] = %s "%(a,str1[a])) a+=1 print("程序結(jié)束,退出程序") |
輸出結(jié)果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | helloworld字符串總長(zhǎng)度:11 h-e-l-l-o--w-o-r-l-d- ******************** hello??world ******************** str[0]=h str[1]=e str[2]=l str[3]=l str[4]=o str[5]=?? str[6]=w str[7]=o str[8]=r str[9]=l str[10]=d 程序結(jié)束,退出程序 |
字符串中的每一個(gè)字符都有一個(gè)默認(rèn)的索引值,從左到右默認(rèn)重0開(kāi)始,依次遞增;從右往左默認(rèn)重-1開(kāi)始,依次遞增;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | str1="猿說(shuō)python" print(len(str1))????????????# 內(nèi)置函數(shù) len() 獲取字符串長(zhǎng)度 print(str1)????????????????# 打印字符串 print(str1[2])??????????????# 獲取字符串中的第二個(gè)字符 print(str1[0:2])????????????# 截取字符串索引值為0~1的字符,不包括索引值為2的字符 print(str1[2:5])????????????# 截取字符串索引值為2~4的字符,不包括索引值為5的字符 print(str1[2:-1])??????????# 截取字符串重索引值為2開(kāi)始直到字符串結(jié)尾的前一個(gè),-1的索引值表示最后一個(gè) print(str1[2:len(str1)])????# 截取字符串索引值2~8,最后一個(gè)字符的索引值為7,所以剛剛好能截取到字符串末尾 # 截取在列表中索引值為0-4的數(shù)據(jù),冒號(hào)前面不設(shè)置參數(shù),默認(rèn)重0開(kāi)始,注意截取并不包括4 print(str1[:4]) # 截取在列表中索引值為2-末尾的數(shù)據(jù),冒號(hào)后面不設(shè)置參數(shù),默認(rèn)截取到最后一位數(shù)據(jù),注意截取包括最后一位???????????? print(str1[2:])???????????? print("程序結(jié)束,退出程序") |
輸出結(jié)果:
1 2 3 4 5 6 7 8 9 10 | 8 猿說(shuō)python p 猿說(shuō) pyt pytho python 猿說(shuō)py python 程序結(jié)束,退出程序 |
注意:在上面 print(str1[2:-1]) 改行代碼中,-1 表示最后一位字符串索引,但是截取的范圍并不包括字符串的最后一位。
1 2 3 4 5 6 7 | ''' 字符串替換方法:替換字符串中指定的內(nèi)容,并返回新的字符串 old:字符串中需要被替換的字符或者字符串(舊字符串,原本一直就在字符串) new:替換之后的內(nèi)容(新字符串,添加到字符串代替old的內(nèi)容) ''' str.replace(old,new) |
1 2 3 4 5 6 7 | str1="hello world" str1=str1.replace("hello","猿說(shuō)PYTHON") print(str1) str1="hello world" str1=str1.replace("world","python 教程") print(str1) |
輸出內(nèi)容:
1 2 | 猿說(shuō)PYTHONworld hellopython教程 |
對(duì)字符串進(jìn)行大小寫(xiě)轉(zhuǎn)換處理
1 2 3 4 5 | str="www.shuopython.com" print(str.upper())??????????# 把所有字符中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母 print(str.lower())??????????# 把所有字符中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母 print(str.capitalize())????# 把第一個(gè)字母轉(zhuǎn)化為大寫(xiě)字母,其余小寫(xiě) print(str.title())??????????# 把每個(gè)單詞的第一個(gè)字母轉(zhuǎn)化為大寫(xiě),其余小寫(xiě) |
輸出結(jié)果:
1 2 3 4 | WWW.SHUOPYTHON.COM www.shuopython.com Www.shuopython.com Www.Shuopython.Com |
關(guān)于字符串的函數(shù)還有很多,由于篇幅有限,后面的文章我們繼續(xù)講解更多關(guān)于python字符串相關(guān)函數(shù)。
1.python print 和format詳細(xì)使用教程
2.python變量的簡(jiǎn)單介紹
轉(zhuǎn)載請(qǐng)注明:猿說(shuō)Python???python字符串
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)題目:python字符串(12)-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article6/coecig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站策劃、服務(wù)器托管、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容