isinstance()和type()
数来判断一个对象是否是一个已知的类型
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法:
isinstance(object, classinfo)
例子1:
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True
例子2:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
len函数
作用:统计长度,如列表:
语法:len(列表)
例子:
list1 = ['耳机','手机','电脑','']
print(len(list1))
结果:
4
replace函数
作用:主要用于在字符串中进行查找和替换。
语法:字符串.replace(要查找的内容,要替换的内容)
例子:
str1 = '比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟一系故园心”时就很很文艺;'
print(str1.replace(';','。'))
结果:
比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟一系故园心”时就很很文艺。
strip()函数
作用:删除两端空白符、换行符、空格
语法:字符串.strip()
例子:
str1 = ' 比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟 一系故园心”时就很很文艺; ' \
' 一号 '
print(str1.strip())
结果:
比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟 一系故园心”时就很很文艺; 一号
split()函数
作用:将字符串按照分隔符分割为列表。
语法:string.split(separator, maxsplit)
默认按照最大次数拆分。
例子:
str1 = '比如杜甫,他在嗟叹[丛菊两开他日泪,孤舟一系故园心]时就很很文艺'
str2 = str1.split('[')
print(str2)
结果:
['比如杜甫,他在嗟叹', '丛菊两开他日泪,孤舟一系故园心]时就很很文艺']
例子:两个双引号不一样
str1 = '比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟一系故园心”时就很很文艺'
print(str1.split('“'))
print(str1.split('”'))
结果:
['比如杜甫,他在嗟叹', '丛菊两开他日泪,孤舟一系故园心”时就很很文艺']
['比如杜甫,他在嗟叹“丛菊两开他日泪,孤舟一系故园心', '时就很很文艺']
注意不能一次用多个分隔符来分割,如分别按照左右中括号来拆分是不可以的:
str1.split('[]')
但是可以使用正则表达式来实现。