1. 程式人生 > >一起學python 5 字串方法總結

一起學python 5 字串方法總結

一. findrfind方法查詢字串所在位置

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)  字串格式化,傳進去的是一個字典