在 Python 中檢查字串中是否存在子字串


在 Python 資料分析中,我們可能會遇到需要檢查給定子字串是否為更大字串的一部分的情況。我們將透過以下程式實現這一目標。

使用 find 方法

find 函式查詢指定值的第一次出現。如果未找到該值,則返回 -1。我們將此函式應用於給定字串,並設計一個 if 語句來確定子字串是否為字串的一部分。

示例

 現場演示

Astring = "In cloud 9"
Asub_str = "cloud"
# Given string and substring
print("Given string: ",Astring)
print("Given substring: ",Asub_str)
if (Astring.find(Asub_str) == -1):
   print("Substring is not a part of the string")
else:
   print("Substring is part of the string")

# Check Agian
Asub_str = "19"
print("Given substring: ",Asub_str)
if (Astring.find(Asub_str) == -1):
   print("Substring is not a part of the string")
else:
   print("Substring is part of the string")

輸出

執行以上程式碼將得到以下結果:

Given string: In cloud 9
Given substring: cloud
Substring is part of the string
Given substring: 19
Substring is not a part of the string

使用 count 方法

count() 方法返回 Python 中字串或資料集中具有指定值的元素數量。在下面的程式中,我們將計算子字串的計數,如果它大於 0,我們得出結論,子字串存在於更大的字串中。

示例

 現場演示

Astring = "In cloud 9"
Asub_str = "cloud"
# Given string and substring
print("Given string: ",Astring)
print("Given substring: ",Asub_str)
if (Asub_str.count(Astring)>0):
   print("Substring is part of the string")
else:
   print("Substring is not a part of the string")

# Check Agian
Asub_str = "19"
print("Given substring: ",Asub_str)
if (Asub_str.count(Astring)>0):
   print("Substring is a part of the string")
else:
   print("Substring is not a part of the string")

輸出

執行以上程式碼將得到以下結果:

Given string: In cloud 9
Given substring: cloud
Substring is not a part of the string
Given substring: 19
Substring is not a part of the string

更新於: 2020年5月13日

191 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.