Python基础 -- (8)对象的方法
1、对象的方法 其实可以看成是对象所拥有的函数。
调用对象的方法,和调用函数差不多,只要在前面加上 所属对象 和 一个点。
方法就可以看成是对象所拥有的函数。方法是属于这个对象的函数。
# var是一个列表对象 var=[1,2,3,4,5,6,7] # 列表对象都有reserve方法(将列表中元素反过来) var.reserse() print(var)
2、字符串的方法
字符串对象就有很多方法,用来执行和这个字符串相关的操作。
count
count方法可以返回字符串对象包含了多少个参数指定的字符串。
# 调用字符串的方法 count(字面量表示方法) # 如下表示字符串包含3次 ‘我们’ '我们今天不上班,我们也不去上学,我们要去玩'.count('我们')
find
find方法会在字符串中查找参数子字符串,并返回该参数字符串在其中第一个出现的位置索引。
str = '我们今天不去上学,我们去打篮球' # 返回 0 , str字符串中有两个 '我们' # find 返回的是第一个 '我们' 的索引位置 0 pos = str.find('我们') pos # 返回结果0 # 如果要指定查找字符串范围 str1 = '我们今天不去上学,我们去打篮球' # 第2个参数 5, 表示从 索引 5 的位置开始往后查找 # 返回的是后面 我们 的索引位置 9 pos1 = str1.find('我们',5) pos # 返回结果9
split
split方法以参数字符串为分隔符,将字符创切割为多个字符串,作为元素存入一个列表,并返回这个列表。
str='小丽:80|小花:88|小任:90' pos=str.split('|') print(pos)
join
join与split相反,是将列表中的字符创元素以某字符串为连接符,链接为一个字符串。
str1='|'.join(['小丽:80','小花:88','小任:90']) print(str1)
strip、lstrip、rstrip
strip方法可以将 字符串前面和后面的空格删除,但是不会删除字符串中间的空格。
lstrip方法 将 字符串前面 (左边) 的空格删除,但是不会删除字符串中间和右边的空格。
rstrip方法 将 字符串后面 (右边) 的空格删除,但是不会删除字符串中间和左边的空格。
print(' 老 王:100分 '.strip()) print(' 老 王:100分 '.lstrip()) print(' 老 王:100分 '.rstrip())
replace
replace 用来 替换 字符串里面 所有指定的 子字符串 为另一个 字符串
str2='我们今天不上班,我们公司去旅游' str2=str2.replace('我们','他们') print(str2)
starswith 和 endswith
startswith 方法检查字符串是否以参数指定的字符串 开头,如果是,返回True,否则返回False
endswith 方法检查字符串是否以指定的字符串 结尾,如果是,返回True,否则返回False
str3 = '我们今天不去上学,我们去踢足球' str3.startswith('我们') # 返回 True str3.endswith('我们') # 返回 False
isdigit
isdigit 方法检查字符串是否全部由数字构成,如果是,返回True,否则返回False
print('18688188828'.isdigit()) # 返回True print('abcd+100'.isdigit()) # 返回False str1 = input('请输入手机号码:') if not str1.isdigit(): # 不是全部由数字字符构成 print('您输入的手机号码不正确,必须全部是数字') -->请输入手机号码:1886666abcd 您输入的手机号码不正确,必须全部是数字