跟著菜鳥學python 字串方法介紹

2021-10-11 14:43:11 字數 1724 閱讀 5542

上篇我們說到了python當中的字串型別,然後簡單的介紹了一下字串的寫法和切片的基本使用。

今天我們來看看python中關於字串都有哪些方法

str.capitalize()

返回原字串的副本,其首個字元大寫,其餘為小寫

str1 = 'aacdefg'

print(str1.capitalize())

結果:aacdefg

str.casefold()

返回原字串消除大小寫的副本。 消除大小寫的字串可用於忽略大小寫的匹配

print(str1.casefold()=='aacdefg')

結果:true

str.center(width[, fillchar])

返回長度為 width 的字串,原字串在其正中。 使用指定的 fillchar 填充兩邊的空位(預設使用 ascii 空格符)。 如果 width 小於等於 len(s) 則返回原字串的副本

print(str1.center(9,'*'))

結果:*aacdefg*

str.count(sub[, start[, end]])

反回子字串 sub 在 [start, end] 範圍內非重疊出現的次數

start 和 end 可以不填預設為全部

print(str1.count('a'))

結果:3

str.encode(encoding=「utf-8」, errors=「strict」)

返回原字串編碼為位元組串物件的版本。 預設編碼為 『utf-8』。 可以給出 errors 來設定不同的錯誤處理方案。 errors 的預設值為 『strict』,表示編碼錯誤會引發 unicodeerror。 其他可用的值為 『ignore』, 『replace』, 『xmlcharrefreplace』, 『backslashreplace』 以及任何其他通過 codecs.register_error() 註冊的值

。errors 引數預設不會被檢查,以獲得最佳效能,而只在第一次編碼錯誤時使用。啟用 python 開發模式 ,或者使用除錯構建來檢查 errors

str1 = '哈哈哈'

print(str1.encode(encoding='utf-8',errors='strict'))

結果:b'\xe5\x93\x88\xe5\x93\x88\xe5\x93\x88'

str.endswith(suffix[, start[, end]])

如果字串以指定的 suffix(字尾) 結束返回 true,否則返回 false。 suffix 也可以為由多個供查詢的字尾構成的元組。 如果有可選項 start,將從所指定位置開始檢查。 如果有可選項 end,將在所指定位置停止比較

print(str1.endswith('g'))

結果:true

str.find(sub[, start[, end]])

返回子字串 sub 在 s[start:end] 切片內被找到的最小索引。 可選引數 start 與 end 會被解讀為切片表示法。 如果 sub 未被找到則返回 -1

print(str1.find('c'))

結果:2

print(str1.find('z'))

結果:-1

菜鳥python 字串詳解

str 字串 python中只要是引號引起來的就是字串 字串 用於資料儲存,儲存少量資料 a meet 字串中每乙個字母或者字元都稱為元素 索引 下標 meet 0123 從左向右排 m e e t 4 3 2 1 從左向右排 a meet print a 4 a meet print a 5 索引...

Python字串expandtabs 方法

python字串expandtabs 方法返回乙個字串的副本,其中tab字元。使用空格擴充套件 t 可選地使用給定的製表符大小 tabize 預設值為8 語法 str.expandtabs tabsize 8 引數 tabsize 這指定了替換字元 t 要替換的字元數。返回值 此方法返回乙個字串的副...

帶你學python基礎 字串

還記得學習 c 語言的時候嗎,是不是每天都在控制台程式上玩耍,那時發現程式設計太沒意思了,就只能玩這些東西嗎?後來,發現其實,外面的世界還是非常的廣闊的,但是,今天,既然是 python 基礎,所以我們還是從控制台來看看,python 是怎麼輸入輸出的?通過它能夠完成從鍵盤獲取資料,然後儲存到指定的...