如何操作python字符串?
今天馬哥教育要跟大家分享的文章是如何操作Python字符串?在上節(jié)課中我們介紹了Python字符串,今天這篇文章將繼續(xù)學(xué)習(xí)如何操作Python字符串。 Python入門(mén)新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!
1、連接字符串
我們?cè)赑yCharm創(chuàng)建一個(gè)新的文件,在的編輯區(qū)中分別創(chuàng)建三個(gè)變量,這個(gè)變量可以是任意,不一定要和我的一樣哦,寫(xiě)好變量并隨意給它賦值。
userName = '小樓' attribute = '身高' value = '182CM'
print(userName + attribute + value)
我們通過(guò)print()函數(shù)進(jìn)行顯示輸出代碼運(yùn)行之后,得到以下結(jié)果:

除了使用加號(hào)這種連接方法之外,如果只是兩段字符,我們還可以用另一種方式
str1 = '5月' str2 = '21日' str1 += str2 print(str1)
運(yùn)行代碼之后,得到以下結(jié)果:

我們可以看出,兩方法得到的效果是一樣的。我們?cè)倌脭?shù)字用這種第二種方法進(jìn)行嘗試。
例如:
num = 5 um += 1 print(num)
運(yùn)行代碼之后,顯示的結(jié)果為:

上方代碼中【num += 1】等同于【num = num + 1】。
2、獲取字符串長(zhǎng)度(字節(jié)數(shù)量)。
獲取字符串長(zhǎng)度的方法是:len()
例如,我們想知道某句話(huà)中一共多少個(gè)字節(jié)。
我們可以把這句話(huà)作為len函數(shù)的參數(shù)進(jìn)行計(jì)算,然后保存到變量“l(fā)”中。
示例代碼:
l = len('小樓是一個(gè)很帥的帥哥!') print (l)
運(yùn)行代碼之后,顯示的結(jié)果為:

注意,如果我們對(duì)中文進(jìn)行編碼,采用“UTF-8”編碼類(lèi)型時(shí),系統(tǒng)認(rèn)為一個(gè)漢字的字節(jié)是3。運(yùn)行上面的代碼,我們將的到“33”,而如果對(duì)中文進(jìn)行編碼,采用“GBK”編碼類(lèi)型時(shí),一個(gè)漢字的字節(jié)數(shù)量是2,運(yùn)行上面的代碼,我們將得到“22”。
3、截取字符串
如果,我們需要對(duì)一個(gè)字符串進(jìn)行截取,我們可以對(duì)字符串進(jìn)行切片。
切片操作是將字符串賦值到一個(gè)變量,然后通過(guò)輸入截取的起始位置、終止位置以及方向與間隔,對(duì)字符串進(jìn)行不同方式的截取。
如下所示:
str[3:9:2]
這段代碼表示對(duì)“str”這個(gè)變量中的字符串進(jìn)行切片操作,“3”表示切片的起始位置為第4個(gè)字符(字符串中字符的索引位置從0開(kāi)始),“9”表示切片的終止位置(終止位置不會(huì)被截取),“2”表示從左向右每隔1位進(jìn)行截取(負(fù)數(shù)表示從右至左截取)。
這么干說(shuō),恐怕大家不太好理解,我們還是用代碼截圖展示。
我們?yōu)樽兞俊皊tr”賦值一個(gè)字符串“123456789”,然后切片操作的代碼如下:
str = '123456789' print (str[:]) # 截取全部字符 print (str[2]) # 截取第3位字符 print (str[:3]) # 截取第1位到第4位之前的字符 print (str[2:5]) # 截取第3位到第6位之前的字符 print (str[5:]) # 截取第6個(gè)字符到末尾的字符 print (str[5::3]) # 從第6個(gè)字符開(kāi)始每隔2個(gè)字符截取到末尾的字符 print (str[-1]) # 截取倒數(shù)第一個(gè)字符 print (str[:-3]) # 截取第1位到倒數(shù)第3位之前的字符 print (str[-3:-1]) # 截取倒數(shù)第3位到倒數(shù)第1位之前的字符 print (str[-3:]) # 截取倒數(shù)第3位到末尾的字符 print (str[::-1]) # 倒序截取全部字符 print (str[::-2]) # 倒序從倒數(shù)第1位開(kāi)始每間隔1個(gè)字符截取字符 print (str[5::-1]) # 倒序截取第6位到開(kāi)始的字符 print (str[5:2:-1]) # 倒序截取第6位到第3位之后的字符 print (str[:-6:-1]) # 倒序截取末尾到倒數(shù)第6位之后的字符 print (str[-1:-6:-1]) # 倒序截取末尾到倒數(shù)第6位之后的字符 print (str[-2:-8:-2]) # 倒序從倒數(shù)第2位開(kāi)始間隔1位截取到倒數(shù)第8位之后的字符
運(yùn)行代碼之后,顯示的結(jié)果為:

通過(guò)代碼中的中文注釋內(nèi)容與運(yùn)行結(jié)果進(jìn)行對(duì)比,相信大家可以更好的理解了,但一定要自己動(dòng)手操作才能真正掌握Python字符串。
以上就是馬哥教育今天為大家分享的關(guān)于如何操作Python字符串的文章,希望本篇文章能夠?qū)φ?從事Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng)。最后祝愿小伙伴們工作順利!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!