Python中判断字符串类型的函数是isinstance()
,它主要用于验证变量的数据类型是否符合要求。
使用格式:
isinstance(object, classinfo)
其中object
是要判断类型的对象,classinfo
是数据类型。如果object
是classinfo
类型,就返回True
,否则返回False
。
例如,判断字符串类型的函数如下:
isinstance("Hello, World!", str)
使用这条代码会返回True
,因为"Hello, World!"
是str
类型的字符串。
可以使用以下代码来判断多个字符串是否都是字符串类型:
strings = ["Hello", "123", "False", "good job"]
all(isinstance(s, str) for s in strings)
这条代码返回False
,因为"123"
和"False"
不是字符串类型,而是数字和布尔类型。
另外,可以使用type()
函数来获取变量的类型,再和str
类型进行比较,例如:
type("Hello") == str
这条代码也会返回True
。但是相比之下,isinstance()
函数更加灵活,可以直接判断变量类型,也可以判断变量是否是某一类型的派生类。