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