1. 使用 in 和 not
inin 和 not in 在 Python 中是很常用的關鍵字,我們將它們歸類為 成員運算符。
使用這兩個成員運算符,可以很讓我們很直觀清晰的判斷一個對象是否在另一個對象中,示例如下:
2. 使用 find 方法
使用 字符串 對象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出現位置,如果沒有找到,就返回 -1
3. 使用 index 方法
字符串對象有一個 index 方法,可以返回指定子串在該字符串中第一次出現的索引,如果沒有找到會拋出異常,因此使用時需要注意捕獲。
4. 使用 count 方法
利用和 index 這種曲線救國的思路,同樣我們可以使用 count 的方法來判斷。
只要判斷結果大于 0 就說明子串存在于字符串中。
5. 通過魔法方法
在第一種方法中,我們使用 in 和 not in 判斷一個子串是否存在于另一個字符中,實際上當你使用 in 和 not in 時,Python 解釋器會先去檢查該對象是否有 __contains__ 魔法方法。
若有就執行它,若沒有,Python 就自動會迭代整個序列,只要找到了需要的一項就返回 True 。
示例如下:
這個用法與使用 in 和 not in 沒有區別,但不排除有人會特意寫成這樣來增加代碼的理解難度。
6. 借助 operator
operator模塊是python中內置的操作符函數接口,它定義了一些算術和比較內置操作的函數。operator模塊是用c實現的,所以執行速度比 python 代碼快。
在 operator 中有一個方法 contains 可以很方便地判斷子串是否在字符串中。
7. 使用正則匹配
說到查找功能,那正則絕對可以說是專業的工具,多復雜的查找規則,都能滿足你。
對于判斷字符串是否存在于另一個字符串中的這個需求,使用正則簡直就是大材小用。
-
字符串
+關注
關注
1文章
585瀏覽量
20560 -
python
+關注
關注
56文章
4801瀏覽量
84849 -
運算符
+關注
關注
0文章
172瀏覽量
11094
發布評論請先 登錄
相關推薦
評論