Python 中的String方法一

weixin_33860553發表於2017-10-12

Python String 方法詳解

官網文件地址:https://docs.python.org/3/library/stdtypes.html#string-methods

官網文件裡的所有String的方法都在下面,基於 Python 3.X 版本。花了一天的時間學習並記錄了一下String方法的詳細內容。

4.7.1. String Methods

str.capitalize() --> String   返回字串,其首字母大寫,其餘部分小寫

2007812-5bee4c840e4385bb

str.casefold() --> String字串轉換成小寫,用於不區分大小寫的字串比較

2007812-fa05d0dc6b7750b2

str.casefold() --> String字串轉換成小寫,用於不區分大小寫的字串比較

2007812-3b1c019019147f2a

str.center(width[, fillchar]) -->String   指定長度(此處是長度並不是索引值)填充字元

2007812-ef7287b4046f8cf0

str.count(sub[, start[, end]]) --> int查詢某字串(sub)出現的次數 ,也可以查詢在某個位置範圍 [2,6] 內出現子字串的次數

2007812-e8e9ef13944ccf4f

 str.encode(encoding="utf-8", errors="strict") --> Object 以指定的編碼格式解碼字串。預設編碼為字串編碼(適合python2中處理中文)

2007812-b8702953298b4a18

str.endswith(suffix[, start[, end]])  --> Bool(TrueorFalse)用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回True,否則返回False。

可選引數"start"與"end"為檢索字串的開始與結束位置

2007812-2029828098925bf7

str.expandtabs(tabsize=8) --> String將字串中的tab符號('\t')轉換為空格,預設的空格數是8;tabsize --指定轉換字串中的tab符號('\t')轉為空格的字元數。

2007812-7e9d7193913fcf3a

str.find(sub[, start[, end]]) --> int檢測字串中是否包含子字串,如果指定beg(開始)和end(結束)範圍,則檢查是否包含在指定範圍內,如果包含子字串,則返回開始的索引值(下標,從0開始),否則返回-1。

str.rfind(sub[, start[, end]]) --> int返回字串最後一次出現的位置,如果沒有匹配項則返回-1。

2007812-c3def616bbf6505a

注意:只有當你知道子字串的位置時才是用find()方法。如果你需要檢測子字串是否包含,請至少用 in 運算子:

2007812-056efad82e2b9ce0

str.format(*args, **kwargs) --> String  格式換字串輸出(方法與%相似,但可以指定順序) 仔細閱讀下面的例子

2007812-d7dbee7b688ef782

 str.format_map(mapping)  --> String     執行字串格式化操作,替換欄位使用{}分隔,同str.format(**mapping), 除了直接使用mapping,而不復制到一個dict

2007812-089f342cddb5d038

注: 此方法 出於 Python 3.2 之後

str.index(sub[, start[, end]]) --> int檢測字串string中是否包含子字串sub,如果存在,則返回sub在string中的索引值(下標),如果指定began(開始)和end(結束)範圍,則檢查是否包含在指定範圍內,該方法與python find()方法一樣,只不過如果str不在string中會報一個異常(ValueError: substring not found)。

2007812-3623e7ab390dcc4c

後續還會有兩篇,請持續關注

1.字串條件判斷;

2.字串的聯合與分割。

部落格園裡面有原始碼,可複製:http://www.cnblogs.com/PeterZhang1520389703/p/7647160.html

2007812-9f4947bd74300dab

相關文章