对象:整数类型对象、字符串类型对象、列表类型对象、元组类型的对象等等。
对象的方法可以看成是对象所拥有的函数。
调用对象的方法,和调用函数差不多,只要在前面加上 所属对象 和 一个点
字符串对象的方法
count 方法可以返回字符串对象包含了多少个参数指定的字符串,比如
# 调用字符串的count 方法,这里返回2,
# 表示该字符串包含了两个 '我们'
'我们今天不去上学,我们去踢足球'.count('我们')
find 方法 会在字符串中查找 参数 子字符串,并返回该 参数字符串 在其中 第一个出现的位置索引
str1 = '我们今天不去上学,我们去踢足球'
# 返回 0 , str1字符串中有两个 '我们'
# find返回的是第一个 '我们' 的索引 0
pos1 = str1.find('我们')
如果没有要查找查找的参数字符串就会返回 -1
find 方法 的第二个参数,用来指定查找字符串范围,比如
str1 = '我们今天不去上学,我们去踢足球'
# 第2个参数 5, 表示从 索引 5 的位置开始往后查找
# 返回的是后面 我们 的索引 9
pos1 = str1.find('我们',5)
split 是常用的方法,经常用来从字符串中 截取 出我们想要的信息。
split 方法以参数字符串为分割符 ,将字符串 切割为多个 字符串,作为元素存入一个列表,并返回这个列表。例如
str1 = '小张:79 | 小李:88 | 小赵:83'
pos1 = str1.split('|')
print(pos1)
会返回:['小张:79 ', ' 小李:88 ', ' 小赵:83'] 分隔符前后如果有空格也会保留下来。
不一定非要用 竖线分割, 可以指定任何其他的分隔符来分割字符串,比如
'小张:79 | 小李:88 | 小赵:83'.split('小赵')
会返回:['小张:79 | 小李:88 | ', ':83']
spitlines:把字符串按换行符进行切割
输出结果位:['', '小王 10000元', '小李 20000元', '小徐 15000元']
注意:字符串的方法不会将原来的内容进行改变,而是生成一个新的字符串。
字符串的倒序:
str1 = '字符串的倒序'
reverse = str1[::-1]
print(reverse)
列表对象的方法
列表是一种内容可变的对象
append是一种可以改变列表内容的方法,在列表后面增加一个元素
append 方法的返回值是 None,而不是新的列表对象。
insert:在指定位置插入一个元素。
a = [1, 2, 3.14, 'python3.vip']
# 插入到索引0的位置,也是插到第1个元素的位置上
# a列表内容就变成了 ['你好', 1, 2, 3.14, 'python3.vip']
a.insert(0, '你好')
print(a)
pop:取出并删除这个元素。该方法的参数就是要取出的元素的索引
a = [1, 2, 3.14, 'python3.vip']
# 取出索引为3 的元素,也就是第4个元素
poped = a.pop(3)
# 取出后,a列表对象内容就变成了 [ 1, 2, 3.14]
print(a)
# 而取出的元素赋值给变量poped, poped的内容就是 'python3.vip'
print(poped)
该方法的返回值是 被取出的 元素
remove:也是删除元素,参数位要删除元素的值,从第一个元素开始找与参数相同的值,找到后删掉,只能删除一个,后面的删不了。
var1 = ['a','b','c','a']
var1.remove('a')
print(var1)
运行结果 var1就变成了 [‘b’, ‘c’, ‘a’]。
该方法的返回值位None
reverse:将列表的元素倒过来。返回值:None
index 方法返回 参数对象 在列表 中的位置,也就是索引
var1 = [1,2,3,4,5,6,7]
idx = var1.index(5)
print(idx)
idx为4
sort:对列表进行排序。返回值为None。