Python 中的帶字串的 if 語句
Shivam Arora
2022年12月21日
2021年10月2日
在 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
在上面的例子中,兩個字串按正確的順序排序時是相等的。此外,字串 c
和 b
指的是同一個字串。這就是 is
運算子返回 True
的原因。