如何在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+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.