Lesson 5 KeyPoints

字串函數

  • * 號 讓字串重複,EX: print('!' * 5) 會輸出 !!!!!

  • len() 計算字串的長度,print( len('abc') ) 會輸出 3

  • str() 轉為字串,EX: print( '2**3=' + str(2**3)) 輸出 2**3=8

字串的定位

  • 單一字元

  • 子字串

    • S[a:b] 取S字串中 a 開始 ,到 b-1 位置的字串。EX: '0123'[1:3] 輸出 '12'

    • S[a:b:d] 取S字串中 a 開始 ,到 b-1 位置,間格為d 的字串。EX:

s = 'abcdefghijklm'

print(s[0:10:2])

輸出

acegi

字串的方法

  • find() 在字串中找 指定字串,傳回第1個找到的位置index,沒找到傳回-1

  • rfind() 從字串右邊開始,在字串中找 指定字串,傳回第1個找到的位置index,沒找到傳回-1

  • s.find(substring, left, right) 在 s[left : right] 中找 substring,傳回在 s 中的index。

  • s.find(substring, left) 在s[left:] 中找 substring,傳回在 s 中的index。

  • s.replace(old, new) 在 s 中,把 old 字串 取代為 new 字串。

  • s.count(substring) 計算 s 中,substring 的出現次數。

  • s.count(substring, left, right) 計算 s[left:right] 中,substring 的出現次數。