在 Python 中檢查字串是否為空的最優雅方法是什麼?


在 Python 中,**空字串**是指不包含任何字元的字串。它用一對單引號 '' 或一對雙引號 "" 表示。空字串與空值不同,空值是一個表示沒有任何物件的特殊值。空字串可以以多種方式使用,例如初始化字串變數或檢查字串是否為空。

在 Python 中檢查字串是否為空的最優雅方法是簡單地使用字串的布林值評估。以下是一些示例

使用布林值評估

示例

在此示例中,我們定義了一個空字串,然後使用 not 運算子評估字串的布林值來檢查它是否為空。由於字串為空,因此布林值為 False,所以 if 語句計算結果為 True 並列印“字串為空!”。

# define an empty string
my_string = ""
# check if the string is empty using boolean evaluation
if not my_string:
    print("The string is empty!")
else:
    print("The string is not empty.")

輸出

The string is empty!

使用布林值評估

示例

在此示例中,我們定義了一個非空字串,然後使用布林值評估來檢查它是否為空。由於字串不為空,因此布林值為 True,所以 else 語句被執行並列印“字串不為空”。

# define a non-empty string
my_string = "lorem ipsum"
# check if the string is empty using boolean evaluation

if not my_string:
    print("The string is empty!")
else:
    print("The string is not empty.")

輸出

The string is not empty.

使用 len() 函式

示例

在此示例中,我們定義了一個空字串,然後使用 len() 函式檢查字串的長度來檢查它是否為空。由於字串的長度為 0,所以 if 語句計算結果為 True 並列印“字串為空!”。此方法比使用布林值評估稍微不那麼優雅,但仍然常用。

# define an empty string
my_string = ""
# check if the string is empty using len()
if len(my_string) == 0:
    print("The string is empty!")
else:
    print("The string is not empty.")

輸出

The string is empty!

使用 len() 函式

示例

這裡,我們使用 len() 函式查詢字串的長度。如果長度為零,則表示字串為空。

my_string = "Foo baz"
if len(my_string) == 0:
    print("The string is empty")
else:
    print("The string is not empty")

輸出

The string is not empty

使用 not 運算子

示例

在此示例中,我們使用 not 運算子檢查字串是否為空。空字串在 Python 中被視為 False,因此當我們使用 not 運算子時,如果字串為空,則得到 True。

my_string = ""
if not my_string:
    print("The string is empty")
else:
    print("The string is not empty")

輸出

The string is empty

使用字串方法 isspace()

示例

在此示例中,我們使用字串方法 isspace()。此方法如果字串僅包含空格字元(例如空格、製表符和換行符),則返回 True,否則返回 False。如果字串為空,則它不包含任何非空格字元,因此 isspace() 返回 True,我們知道字串為空。

my_string = " "
if my_string.isspace():
    print("The string is empty")
else:
    print("The string is not empty")

輸出

The string is empty

更新於: 2023年8月11日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.