String 字元/判斷特徵 (pattern) 存在與否及存在位置
- 在文字中判斷某些特徵或關鍵字是否有出現其中
- Python
- in 運算符號: 判斷是否存在
- .find() 方法: 判斷第一個出現的索引值在何處
- list comprehension 搭配 enumerate 函數:將所有 索引值都找到
- .index() 也能夠達到 .find() 的類似效果
- 推薦使用 .find()
- .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()
- .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: