如何操作python字符串?

今天馬哥教育要跟大家分享的文章是如何操作Python字符串?在上節課中我們介紹了Python字符串,今天這篇文章將繼續學習如何操作Python字符串Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助 !

1、連接字符串

我們在PyCharm創建一個新的文件,在的編輯區中分別創建三個變量,這個變量可以是任意,不一定要和我的一樣哦,寫好變量并隨意給它賦值。

userName = '小樓'
attribute = '身高'
value = '182CM'
print(userName + attribute + value)

我們通過print()函數進行顯示輸出代碼運行之后,得到以下結果:

如何操作Python字符串

除了使用加號這種連接方法之外,如果只是兩段字符,我們還可以用另一種方式

str1 = '5月'
str2 = '21日'
str1 += str2
print(str1)

運行代碼之后,得到以下結果:

如何操作Python字符串

我們可以看出,兩方法得到的效果是一樣的。我們再拿數字用這種第二種方法進行嘗試。

例如:

num = 5
um += 1
print(num)

運行代碼之后,顯示的結果為:

如何操作Python字符串

上方代碼中【num += 1】等同于【num = num + 1】。

2、獲取字符串長度(字節數量)。

獲取字符串長度的方法是:len()

例如,我們想知道某句話中一共多少個字節。

我們可以把這句話作為len函數的參數進行計算,然后保存到變量“l”中。

示例代碼:

l = len('小樓是一個很帥的帥哥!')
print (l)

運行代碼之后,顯示的結果為:

如何操作Python字符串

注意,如果我們對中文進行編碼,采用“UTF-8”編碼類型時,系統認為一個漢字的字節是3。運行上面的代碼,我們將的到“33”,而如果對中文進行編碼,采用“GBK”編碼類型時,一個漢字的字節數量是2,運行上面的代碼,我們將得到“22”。

3、截取字符串

如果,我們需要對一個字符串進行截取,我們可以對字符串進行切片。

切片操作是將字符串賦值到一個變量,然后通過輸入截取的起始位置、終止位置以及方向與間隔,對字符串進行不同方式的截取。

如下所示:

str[3:9:2]

這段代碼表示對“str”這個變量中的字符串進行切片操作,“3”表示切片的起始位置為第4個字符(字符串中字符的索引位置從0開始),“9”表示切片的終止位置(終止位置不會被截取),“2”表示從左向右每隔1位進行截取(負數表示從右至左截取)。

這么干說,恐怕大家不太好理解,我們還是用代碼截圖展示。

我們為變量“str”賦值一個字符串“123456789”,然后切片操作的代碼如下:

str = '123456789'

print (str[:]) # 截取全部字符
print (str[2]) # 截取第3位字符
print (str[:3]) # 截取第1位到第4位之前的字符
print (str[2:5]) # 截取第3位到第6位之前的字符
print (str[5:]) # 截取第6個字符到末尾的字符
print (str[5::3]) # 從第6個字符開始每隔2個字符截取到末尾的字符
print (str[-1]) # 截取倒數第一個字符
print (str[:-3]) # 截取第1位到倒數第3位之前的字符
print (str[-3:-1]) # 截取倒數第3位到倒數第1位之前的字符
print (str[-3:]) # 截取倒數第3位到末尾的字符
print (str[::-1]) # 倒序截取全部字符
print (str[::-2]) # 倒序從倒數第1位開始每間隔1個字符截取字符
print (str[5::-1]) # 倒序截取第6位到開始的字符
print (str[5:2:-1]) # 倒序截取第6位到第3位之后的字符
print (str[:-6:-1]) # 倒序截取末尾到倒數第6位之后的字符
print (str[-1:-6:-1]) # 倒序截取末尾到倒數第6位之后的字符
print (str[-2:-8:-2]) # 倒序從倒數第2位開始間隔1位截取到倒數第8位之后的字符

運行代碼之后,顯示的結果為:

如何操作Python字符串

通過代碼中的中文注釋內容與運行結果進行對比,相信大家可以更好的理解了,但一定要自己動手操作才能真正掌握Python字符串。

以上就是馬哥教育今天為大家分享的關于如何操作Python字符串的文章,希望本篇文章能夠對正在 從事Python相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網。最后祝愿小伙伴們工作順利!

相關新聞

聯系我們

400-080-6560

在線咨詢:點擊這里給我發消息

郵件:[email protected]

工作時間:周一至周日,09:00-18:30

QR code
云南快乐10分开奖直播 nba比分直播360 新广西老友麻将微信群 浪朵小兔分享文章赚钱是真的吗 c新浪体育 太吾绘卷画舫赚钱 自动冲浪赚钱 快乐双彩 冬季为什么要赚钱 四川快乐12 做煤炭赚钱了 8波比分网网络直播 足球即时比分直播 二手车生意赚钱 足球指数旧版 蜂窝赚钱 体球新版比分