如何在 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
廣告