String 字元/判斷特徵 (pattern) 存在與否及存在位置

  • 在文字中判斷某些特徵或關鍵字是否有出現其中
  • Python
    • in 運算符號: 判斷是否存在
    • .find() 方法: 判斷第一個出現的索引值在何處
    • list comprehension 搭配 enumerate 函數:將所有 索引值都找到
    • .index() 也能夠達到 .find() 的類似效果
      • 推薦使用 .find()
        • .find()若是搜尋不到則回傳 -1,
      • .index() 方法搜尋不到會產生錯誤
shaq = "Shaquille O'Neal"

print('a' in shaq)
## True

print(shaq.find('a'))
## 2
  • list comprehension 搭配 enumerate 函數:將所有 索引值都找到
shaq = "Shaquille O'Neal"
[idx for idx, val in enumerate(shaq) if val == 'a']
## [2, 14]
  • .index() 也能夠達到 .find() 的類似效果
    • 推薦使用 .find()
      • .find()若是搜尋不到則回傳 -1,
    • .index() 方法搜尋不到會產生錯誤
shaq = "Shaquille O'Neal"

print('z' in shaq)
## False

print(shaq.find('z'))
## -1

try ValueError:
    print(shaq.index('z')) # ValueError
except:
  print("找不到")
## 找不到

Reference:

results matching ""

    No results matching ""