a = '123_abc'
假設有上面這樣一個字符串,如果想把里面的指定部分取出來,有以下幾種辦法:
1. split()
a.split('_') # 結果 ['123', 'abc'] a.split('_')[0] # 結果 '123' a.split('_')[1] # 結果 'abc'
2. index()
ind = a.index('_') # 結果 3 a[:ind] # 結果 '123' a[ind+1:] # 結果 'abc'
index()相比split()的優勢是:可以指定開始索引和結束索引,如a.index('_', 0, 5)
3. find()
index = a.find('_') # 結果 3 a[:ind] # 結果 '123' a[ind+1:] # 結果 'abc'
find()相比index()的優勢是:如果字符串里不包含'_',find()會返回-1,而index()會報錯