python基础之对象方法
对象方法
a=' ABC DEFG '
b=a.strip() #去掉字符串前后的空格,或者其他指定的值
print(b)
a2='------------------------ABC---DEFG--------------------'
b2=a2.strip('-') #去掉字符串前后的减号
print(b2)
c='EKGJERGJEKJEGJPERPEQRRVDC'
#字符串当中,G出现了几次?
print(c.count('G'))
# 判断某个身份证是否是北京的身份证110105
id='11010520201003090X'
if id.startswith('1101'):
print('这是北京的身份证')
else:
print('不是北京的身份证')
#判断身份证的最后一位是否是X
if id.endswith('X'):
print('最后一位是X')
else:
print('最后一位不是X')
#isdigit()是否是纯数字,isalpha()是否是纯字母
if id.isdigit():
print('是纯数字')
else:
print('不是纯数字')
id2='ABCDEFG'
if id2.isalpha():
print('是纯字母')
else:
print('不是纯字母')
#split()对字符串进行切割,切割之后,切割符本身会消失,切割之后,会生成一个列表
str1='123 4;56 7;89'
print(str1.split(';'))
print(str1.split(' '))
str2='123 4;56 7;89;'
print(str2.split(';')) #如果切割符位于字符串最后,那么会切出一个空字符串位于列表的最后一个元素
#join() 将字符串连接起来
list1=['i','like','play','football']
print('======'.join(list1))
print('======'.join(list1))
#replace() 替换
a=' ABC DEFG '
print(a.strip())
print(a.replace('AB','十一快乐'))
# 先判断是不是电信,然后判断是不是移动,然后判断是不是联通,然后判断是不是11位,然后判断是不是纯数字
a=input('请输入一个手机号:')
if not a.isdigit(): #判断是否是数字
print('您输入的不是数字')
else:
if len(a)!=11: #判断位数
print('位数不正确,请输入11位手机号')
else:
b=int(a[:3]) #取得手机号的前三位
if b>=130 and b<=150: #判断号段是否在130到150之间
print('您输入的是移动手机号')
elif b>150 and b<=170: #判断号段是否在151到170之间
print('您输入的是联通手机号')
elif b>171 and b<=199: #判断号段是否在171到199之间
print('您输入的是电信手机号')
else: #对于不属于任何运营商的号码也要考虑该做什么
print('您输入的手机号不属于任何运营商')
打印结果演示
ABC DEFG
ABC---DEFG
3
这是北京的身份证
最后一位是X
不是纯数字
是纯字母
['123 4', '56 7', '89']
['123', '4;56', '7;89']
['123 4', '56 7', '89', '']
i======like======play======football
i======like======play======football
ABC DEFG
十一快乐C DEFG
请输入一个手机号:15600347602
您输入的是联通手机号