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
   您输入的手机号码不正确,必须全部是数字

 

posted @ 2020-04-23 18:42  牵只蜗牛去散步  阅读(389)  评论(0编辑  收藏  举报