Python 中的帶字串的 if 語句

Shivam Arora 2023年10月10日
Python 中的帶字串的 if 語句

在 Python 中,if 語句在滿足條件時執行程式碼塊。它通常與 else 關鍵字一起使用,如果 if 語句中的條件不滿足,它會執行一個塊。

本文將討論在 Python 中對字串使用 if 語句。

字串是一串字元,其中每個字元都位於特定索引處,可以單獨訪問。

我們可以使用 in 關鍵字根據一組字串檢查一個字串。字串集合可以是列表的形式,即使有一個元素匹配,它也會執行 if 塊。

例如,

a = "y"
if a in ["y", "Y", "yes", "Yes", "YES"]:
    print("Match")
else:
    print("No match")

輸出:

Match

我們必須確定所有可能的匹配項,因為 Python 區分大小寫。另一種節省時間的方法是通過在檢查 if 語句中的條件之前將它們轉換為一種形式來消除大寫或小寫輸入。我們可以使用 lower()upper() 函式將字串轉換為單個大小寫。

例如,

a = "YES"
if a.lower() in ["y", "yes"]:
    print("Match")
else:
    print("No match")

輸出:

Match

我們可以使用 if 語句執行字串比較。我們可以對字串使用關係運算子來執行基本比較。

請參考下面的程式碼。

a = "Hamed"
b = "Mark"
if a != b:
    print("Not equal")
else:
    print("Equal")

if a < b:
    print("Two is greater")
else:
    print("One is greater")

輸出:

Not equal
Two is greater

我們在上面的例子中執行了各種操作。

我們還可以通過在相等運算中使用 sorted() 函式來檢查字元是否無序但相同。is 運算子也可用於字串。它檢查兩個物件是否引用同一個物件。

例如,

a = "mnba"
b = "nbam"
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")

if c is b:
    print("True")

輸出:

Equal
True

在上面的例子中,兩個字串按正確的順序排序時是相等的。此外,字串 cb 指的是同一個字串。這就是 is 運算子返回 True 的原因。

相關文章 - Python String