国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python七種方法判斷字符串是否包含子串

python七種方法判斷字符串是否包含子串

2020-08-18 23:57寫代碼的明哥 Python

這篇文章主要介紹了python七種方法判斷字符串是否包含子串,幫助大家更好的理解和學習python,感興趣的朋友可以了解下

1. 使用 in 和 not in

in 和 not in 在 Python 中是很常用的關鍵字,我們將它們歸類為 成員運算符。

使用這兩個成員運算符,可以很讓我們很直觀清晰的判斷一個對象是否在另一個對象中,示例如下:

?
1
2
3
4
5
>>> "llo" in "hello, python"
True
>>>
>>> "lol" in "hello, python"
False

2. 使用 find 方法

使用 字符串 對象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出現位置,如果沒有找到,就返回 -1

?
1
2
3
4
5
>>> "hello, python".find("llo") != -1
True
>>> "hello, python".find("lol") != -1
False
>>

3. 使用 index 方法

字符串對象有一個 index 方法,可以返回指定子串在該字符串中第一次出現的索引,如果沒有找到會拋出異常,因此使用時需要注意捕獲。

?
1
2
3
4
5
6
7
8
9
def is_in(full_str, sub_str):
  try:
    full_str.index(sub_str)
    return True
  except ValueError:
    return False
 
print(is_in("hello, python", "llo")) # True
print(is_in("hello, python", "lol")) # False

4. 使用 count 方法

利用和 index 這種曲線救國的思路,同樣我們可以使用 count 的方法來判斷。

只要判斷結果大于 0 就說明子串存在于字符串中。

?
1
2
3
4
5
def is_in(full_str, sub_str):
  return full_str.count(sub_str) > 0
 
print(is_in("hello, python", "llo")) # True
print(is_in("hello, python", "lol")) # False

5. 通過魔法方法

在第一種方法中,我們使用 in 和 not in 判斷一個子串是否存在于另一個字符中,實際上當你使用 in 和 not in 時,Python 解釋器會先去檢查該對象是否有 __contains__ 魔法方法。

若有就執行它,若沒有,Python 就自動會迭代整個序列,只要找到了需要的一項就返回 True 。

示例如下:

?
1
2
3
4
5
6
>>> "hello, python".__contains__("llo")
True
>>>
>>> "hello, python".__contains__("lol")
False
>>>

這個用法與使用 in 和 not in 沒有區別,但不排除有人會特意寫成這樣來增加代碼的理解難度。

6. 借助 operator

operator模塊是python中內置的操作符函數接口,它定義了一些算術和比較內置操作的函數。operator模塊是用c實現的,所以執行速度比 python 代碼快。

在 operator 中有一個方法 contains 可以很方便地判斷子串是否在字符串中。

?
1
2
3
4
5
6
7
>>> import operator
>>>
>>> operator.contains("hello, python", "llo")
True
>>> operator.contains("hello, python", "lol")
False
>>>

7. 使用正則匹配

說到查找功能,那正則絕對可以說是專業的工具,多復雜的查找規則,都能滿足你。

對于判斷字符串是否存在于另一個字符串中的這個需求,使用正則簡直就是大材小用。

?
1
2
3
4
5
6
7
8
9
10
import re
 
def is_in(full_str, sub_str):
  if re.findall(sub_str, full_str):
    return True
  else:
    return False
 
print(is_in("hello, python", "llo")) # True
print(is_in("hello, python", "lol")) # False

以上就是python七種方法判斷字符串是否包含子串的詳細內容,更多關于python 字符串的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.tuicool.com/articles/M3IJ3uR

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜羞羞视频 | 黄色国产 | 懂色av中文字幕一区二区三区 | 欧美不卡一区二区三区 | jvid精品资源在线观看 | 久久亚 | 欧美专区在线观看 | 午夜黄色影院 | 亚洲成人免费 | 久久九精品 | 欧美日韩国产在线观看 | 国内精品一区二区 | 午夜精品久久久久久 | 夜夜操导航 | 一区二区av| av在线黄 | 亚洲精品一区二区三区在线观看 | 黄色片小视频 | 一区二区三区在线播放 | 韩日一区 | 91久久国产精品 | 亚洲日本电影 | 午夜私人影院在线观看 | 一区视频 | 国产在线视频一区二区 | caoporn免费| 激情毛片 | 日韩欧美在线观看一区二区 | 黄网站色大毛片 | 欧洲精品码一区二区三区免费看 | 精品久久久久久久久久久久久久久久久久 | 激情久久婷婷 | 伊人精品成人久久综合软件 | 91嫩草视频在线观看 | 欧美专区在线观看 | 久久专区| 亚洲综合社区 | 最近免费中文字幕大全免费版视频 | 毛片国产 | www久 | 99在线视频播放 |