本篇文章
字符串的方法
列表的方法
查看Python手册
01:对象方法的概念
python中的一切类型的数据都是对象:数据和方法
- 对象数据
对象所对应额存储的东西,是静态的部分
比如:a = 'sdl123456'
- 对象方法
可以看做对象的行为,是动态的部分
对象方法其实就是属于该对象的函数
02:字符串的方法
count 计算字符串中包含多少个指定的子字符串
‘123 123 798’.count('123') # 2
endswith 检查字符串是否以指定的字符串结尾
startswith 检查字符串是否以指定的字符串开头
find 返回指定的子字符串在字符串中出现的位置
'123456789'.find('456') # 3
- 如果有多个,返回第一个,还可以指明从什么位置开始查找
'ok,good,name'.find(',') # 2
'ok,good,name'.find(',', 3) # 8
isalpha 检查字符串中是否都是字母
'abc1'.isalpha() # False
isdigit 检查字符串中是否都是数字
'123321'.isdigit() # True
str.join 将sequence类型的参数元素字符串合并(连接)到一个字符串,string作为分隔符
';'.join(['i','like','play','football'])
'i;like;'paly;football'
split将字符串分割为几个子字符串。参数为分隔符
返回结果存放在一个list对象里
‘123 456 789’.split('')
[123,'456','789']
lower 将字符串里面如果有大写字母的全部转为小写字母
upper 将字符里面如果有大写字母的全部转为大写字母
replace 替换字符串里面指定的子字符串
strip 去掉前后空格
03:列表的方法
04:查看python手册
作业:
需求:1-要求用户输入手机号
2-判断手机的运营商
3-对用户输入的手机号有误需要给出对应的提示
编程思路:
tel = input('请输入需要查询的手机号:) 返回的是字符串
if 1-判断是否纯数字:
#2- if 判断手机位数:
#3-获取号段-temp
if temp 是移动:
移动
elif temp 是联通:
联通
elif temp 是电信:
电信
else:
不存在该号段
else:
提示位数不对
01:有一个列表a,里面的内容分别是从0 到99999,要删除其中99998这个数字元素,下面的代码耗时最长的是
A.del a[99998]
B.del a[-2]
C.a.pop(9998)
D.a.remove(9998)
答案是:D
02:下面的函数定义下面的调用语句,错误的有
def f1(a,b):
print((a*3+b*5)/23)
A.f1(a=3,b=4)
B.f1(3,b=4)
C.f1(a=3,4)
D.f1(3)
答案:CD
03:下面的代码,哪些是执行会报错
A.int(33)
B.int('3.3')
C.float(3h)
D.str([1,3])
答案:BC
04:定义这样一个函数-下面说法正确的是
A .执行False and e1() 屏幕会显示‘in e1’
B.执行e1() and False 屏幕会显示‘in e1’
C.执行True or e1()屏幕会显示‘in e1’
D.执行False or e1()屏幕会显示‘in e1’
答案:AB
05:下面的代码,解释器执行完函数func1的代码后,还会返回接着执行func1()下面的代码print 'after call'
正确
06:对一个字符串a,我们用正数索引访问最后一个元素,可以这样写a[len(a)]
错误,应该是a[len(a)-1]
07: 下面的代码执行完后,变量b的值仍然【1】
错误
08:对象方法其实就是隶属于该对象的函数
正确
09:现有一个游戏系统的日志文件,记录内容的字符串 的格式 如下所示
A girl come in, the name is Jack, level 955;
其中包含的 the name is 后面会跟着人名,随后紧跟一个逗号, 这是固定的格式。
其它部分可能都是会变化的,比如,可能是下面这些
A old lady come in, the name is Mary, level 94454
A pretty boy come in, the name is Patrick, level 194
请大家实现一个函数,名为getName,如下所示
def getName(srcStr):
函数体
该函数的参数srcStr 是上面所描述的格式字符串(只处理一行),该函数需要将其中的人名获取出来,并返回
比如 调用 getName('A old lady come in, the name is Mary, level 94454')
返回结果应该是 'Mary'