一起學python 5 字串方法總結
阿新 • • 發佈:2018-12-31
一. find
和rfind
方法查詢字串所在位置
s = 'abcdef'
print s.find('def')
print s.find('defg')
print s.rfind('def')
print s.rfind('defg')
find和rfind如果有結果將返回大於等於0的結果,無結果則返回-1;另外index方法也可以返回子字串的位置,但是如果找不到會丟擲異常
二. 從字串中擷取子字串
python 中沒有substr或者substring的方法,但是可以通過陣列slice的方法,方便的擷取子字串
s = 'abcdefg' print s[3,4]
三. 判斷字串是否包含某個字串
s = 'abcdef'
print 'bcd' in s
將輸出True
四. 獲得字串的長度
在python中獲得任何集合的長度都可以使用len
方法
s = 'abc'
print len(s)
五. python的字串大小寫轉換
s = 'abcDef'
print s.lower()
print s.upper()
print s.capitalize()
將輸出
abcdef
ABCDEF
Abcdef
六. count檢視子字串出現的次數
s = 'abcdabcdab' print s.count('abcd')
將輸出2
七、去掉空格和特殊符號
name.strip() 去掉空格和換行符
name.strip('xx') 去掉某個字串
name.lstrip() 去掉左邊的空格和換行符
name.rstrip() 去掉右邊的空格和換行符
八、字串的替換
name.count('x') 查詢某個字元在字串裡面出現的次數
name.capitalize() 首字母大寫
name.center(n,'-') 把字串放中間,兩邊用- 補齊
name.find('x') 找到這個字元返回下標,多個時返回第一個;不存在的字元返回-1
name.index('x') 找到這個字元返回下標,多個時返回第一個;不存在的字元報錯
name.replace(oldstr, newstr) 字串替換
name.format() 字串格式化
name.format_map(d) 字串格式化,傳進去的是一個字典