一、in的基本用法
字元串中是否包含子串,在Python中使用in來進行判斷。
str = "hello world"
if "hello" in str:
print("hello存在")
else:
print("hello不存在")
輸出結果:hello存在
另外,也可以使用not in來判斷字元串中是否不存在子串。
二、in在正則表達式中的使用
Python中內置了re模塊,用於處理字元串的正則表達式。
in在正則表達式中的使用,可以配合re模塊的search方法,查找匹配的內容。
import re
str = "hello world"
if re.search("hello", str):
print("hello存在")
else:
print("hello不存在")
輸出結果:hello存在
三、in實現字元串替換
Python中字元串的replace方法可以替換字元串中的內容,而使用in可以通過判斷字元串中是否包含某個子串,來實現特定條件下的替換。
str = "hello world"
if "hello" in str:
str = str.replace("hello", "你好")
print(str)
輸出結果:你好 world
四、in在列表和元組中的使用
in同樣可以在列表和元組中進行搜索,用於判斷一個元素是否在列表或者元組中。
如果在,返回True,如果不在,返回False。
lst = ["hello", "world", "!"]
if "hello" in lst:
print("hello存在於列表中")
else:
print("hello不存在於列表中")
輸出結果:hello存在於列表中
五、使用in實現文件內容搜索
在Python中,可以使用in判斷一個字元串是否存在於文件內容中。
在下面的示例代碼中,我們打開一個文本文件並讀取全部內容,再判斷需要搜索的字元串是否在文件內容中出現。
with open("file.txt", "r") as f:
contents = f.read()
if "hello" in contents:
print("hello存在於文件中")
else:
print("hello不存在於文件中")
六、使用in判斷兩個列表是否有交集
如果兩個列表有相同的元素,稱為兩個列表有交集。
可以使用in和for循環來判斷兩個列表是否有交集。
lst1 = [1, 2, 3, 4]
lst2 = [3, 4, 5, 6]
flag = False # 是否存在交集的標誌
for i in lst1:
if i in lst2:
flag = True
print("存在交集")
break
if not flag:
print("不存在交集")
輸出結果:存在交集
七、使用in判斷字典中是否包含某個key
在Python中,可以使用in來判斷一個字典是否包含某個key。
dic = {"name": "Tom", "age": 18}
if "name" in dic:
print("存在name這個key")
else:
print("不存在name這個key")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312660.html
微信掃一掃
支付寶掃一掃