如何在 Python 中檢查變數型別是否為字串?


在本文中,我們將瞭解如何在 Python 中檢查變數型別是否為字串。

第一種方法是使用 isinstance() 方法。此方法接受兩個引數,第一個引數是要測試的字串,第二個引數是關鍵字 str。如果給定的輸入是字串,則此方法將返回 True,否則返回 False。

它指定當我們將物件和類或類的元組傳遞給isinstance()方法時,如果物件的型別與提供的類匹配,則返回 True,否則返回 False。

示例 1

在下面給出的示例中,我們正在獲取輸入並使用isinstance()方法檢查它是否為字串,並列印輸入是否為字串

str1 = "Tutorialspoint"

print("The given string is")
print(str1)

print("Checking if the given input is string or not")
print(isinstance(str1, str))

輸出

上面示例的輸出如下所示

The given string is
Tutorialspoint
Checking if the given input is string or not
True

示例 2

在下面給出的示例中,我們正在使用與上面相同的程式,但使用不同的輸入並檢查輸入的型別,並列印輸入是否為字串。

str1 = 10

print("The given string is")
print(str1)

print("Checking if the given input is string or not")
print(isinstance(str1, str))

輸出

上面示例的輸出如下所示

The given string is
10
Checking if the given input is string or not
False

使用 type() 方法

第二種方法是使用內建方法 type()。此方法接收輸入並返回給定輸入的型別。如果型別是字串,我們將返回 True,否則返回 False。

示例 1

在下面給出的示例中,我們正在獲取輸入並使用 type()方法檢查給定的輸入是否為字串,並列印輸入是否為字串

str1 = "Tutorialspoint"

print("The given string is")
print(str1)

print("Checking if the given input is a string or not")
print(type(str1) == str)

輸出

上面示例的輸出如下所示

The given string is
Tutorialspoint
Checking if the given input is a string or not
True

示例 2

在下面給出的示例中,我們正在使用與上面相同的程式,但我們正在獲取不同的輸入,並且我們正在檢查它是否屬於字串

str1 = 10

print("The given string is")
print(str1)

print("Checking if the given input is string or not")
print(type(str1) == str)

輸出

上面示例的輸出如下所示

The given string is
10
Checking if the given input is string or not
False

更新於: 2022年12月7日

29K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告