第03讀-7:字串的查詢

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024

ความคิดเห็น • 3

  • @owamp861
    @owamp861 3 หลายเดือนก่อน

    標題應將「第03讀」更正為「第03講」.

  • @user-re5rk5nd8s
    @user-re5rk5nd8s ปีที่แล้ว

    請問index函式後面的開始和長度是什麼意思?

    • @owamp861
      @owamp861 3 หลายเดือนก่อน

      第三個參數其實不是「長度」,而是「結束位置」。讓我們用例子來看這幾個參數如何發揮作用。假設字串 s = "ABCABC":
      1. s.index('B') 會得到 1,因為字元 'B' 出現在 s[1] 的位置。(別忘了 Python 的 index 是從 0 開始的。)
      2. s.index('B', 2) 代表從 index 2 的位置(對應到 'C' 那個字元)開始找, 看 'B' 出現在哪個位置。所以會得到 4.
      3. s.index('B', 2, 3) 代表從 s[2:3] 這個範圍內找 'B' 出現在哪兒,但在這範圍內找不到,所以會得到 ValueError: substring not found.
      4. s.index('B', 2, 4) 也會得到 ValueError: substring not found, 因為 s[2:4] 只有包含 "CA". (Python 的 slicing 不包含結束的那個位置。請參見第03講-5, th-cam.com/video/hGwux9gBkQU/w-d-xo.html)