如何在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
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP