字符串是字符序列。Python中內置的string類代表基於Unicode國際字符集的字符串。除了Python中常見的操作外,字符串還有一些專屬於它們的附加方法。下圖顯示了所有這些可用的方法:
Python中的內置字符串函數
在本文中,我們將學習一些最常用的方法。這里需要注意的重要一點是,所有的字符串方法總是會返回新值,並不更改或操作原始字符串。
本文中的代碼可以從相關的Github存儲庫(https://github.com/parulnith/Useful-String-Methods-in-Python )中訪問
1.center( )
center()方法對一個字符串進行對齊。使用指定的字符進行對齊(默認為空白)。
語法
str.center(length, fillchar), 其中 :
- length是字符串的長度[必需的]
- fillchar是指定對齊的字符[可選]
例子
2. count( )
count()方法會返回一個特定值在字符串中出現的次數。
語法
str.count(value, start, end), 其中 :
- value是要在字符串中進行搜索的子字符串[必需的]。
- start是在字符串中開始搜索指定值的起始索引[可選]
- end是在字符串中結束搜索指定值的結束索引[可選]
例子
3. find( )
find()方法會返回字符串中特定子字符串的最低索引。如果沒有找到子字符串,則返回-1。
語法
str.find(value, start, end), 其中 :
- value 或 substring是要在字符串中搜索的值[必需的]
- start是在字符串中搜索指定值的起始索引[可選]
- end是在字符串中搜索指定值的結束索引[可選]
類型
rfind() : rfind() 方法類似於find(),只不過它返回的是子字符串的最高索引。
例子
4. swapcase( )
swapcase() 方法會返回字符串的一個副本,並將其所有大寫字母轉換為小寫字母,反之亦然。
語法
string.swapcase()
例子
5. startswith( ) 和 endswith( )
如果字符串以指定的值開始,則startswith()方法會返回True;否則,返回False。
另一方面,如果字符串以指定的值結束,endswith()函數會返回True,否則,返回False。
語法
string.startswith(value, start, end)
string.endsswith(value, start, end)
- Value是要在字符串中查找的子字符串[必需的]
- start是在字符串中開始搜索指定值的起始索引[可選]
- end是在字符串中搜索指定值的結束索引[可選]
例子
6. split( )
split()方法會返回一個字符串中單詞的列表 ,其中默認的分隔符是任意數量的空格。
語法
string.split(sep, maxsplit)
- sep:用於分割字符串的分隔符。如果沒有指定任何內容,默認分隔符是空白[可選]
- maxsplit:表示分割的數量。默認值為-1,表示“所有出現的單詞”[可選]
版本
rsplit():從右邊開始分割字符串。
例子
7. 字符串大寫轉換
1. capitalize( )
capitalize()方法只將字符串的第一個字符轉換為大寫。
語法
string.capitalize()
2. upper( )
upper()方法會將字符串的所有字母轉換為大寫。
語法
string.upper()
3. string.title( )
The title()方法會將給定字符串的所有的第一個字母轉換為大寫。
語法
string.title()
例子
8. ljust( ) 和 rjust( )
ljust()方法會使用一個指定的字符返回給定字符串的左對齊版本,默認為空格。rjust()方法將字符串對齊到右邊。
語法
string.rjust/ljust(length, character)
- length: 要返回的字符串的長度[必需的]
- character: 字符用於填充空缺的空間,默認為空格[可選]
例子
9. strip( )
strip()方法會返回一個去掉前導和結尾字符的字符串的副本。要刪除的默認字符是空格。
語法
string.strip(character)
character: 要刪除的字符集合[可選]
版本
- rstrip(): 從字符串的右邊移除字符。
- lstrip(): 從字符串的左邊移除字符。
10. zfill( )
zfill()方法會在字符串的開頭添加零(0)。返回字符串的長度取決於提供的寬度。
語法
string.zfill(width)
- width:指定返回字符串的長度。但是,如果寬度參數小於原始字符串的長度,則不添加零。
例子
結論
這些是Python中一些有用的內置字符串方法。還有一些方法在本文中雖然沒有提到,但也同樣重要。如果你想更深入地了解細節,那么Python文檔是一個很好的資源。