字符串的多种操作

#strip

 name='*agon**'

print(name.strip('*'))

print(name.lstrip('*'))

print(name.rstrip('*'))

 

#startswith  endswith

print(name.endswith('SB'))

print(name.startswith('alex'))

 

#replace

name='ale namx say:I have one tesla,my name is alex'

print(name.replace('alex','SB',l))

 

#format的三种玩法

 res='{} {} {} '.format('egon',18,'male')

 res='{1}{0}{1}'.format('egon',18,'male')

 res='{name}{age}{sex}'.format{sex='male',name='egon',age=18}

 

#find,rfind,index,rindex,count

name='egon say hello'

print(name,find('o',1,3)) #顾头不顾尾,找不到则返回,-1不会报错,找到了则显示索引

print(name.index('e',2,4))#同上,但是到不到会报错

print(name.count('e',1,3))  #顾头不顾尾,如果不指定范围则查到所有

 

#split

 name='root:x:0:0::/root:/bin/bash'

pirnt(name.split(':')) #默认分隔符为空格

name='C:/a/b/c/d.txt' #只想拿到顶级目录

print(name.rsplit('/',l))

name='a/b/c'

print(name.rsplit('l',l)) #从右开始切分

 

#join

tag=' '

print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串

 

#center,ljust,rjust,zfill

name='egon'

print(name.center(30,'-'))

print(name.ljust(30,'*')

print(name.rjust(30,'*'))

print(name.zfill(50)) #用0填充

#expandtabs        

name='egon\+hello'       

 print(name)        

print(name.expandtabs(l)) #lower  upper       

name='egon'       

print(name.upper())      

 prnit(namae.lower())

#captalize,swapcass,title      

print(name.captalize())  #首字母大写       

print(name.swapcass())  #大小写翻转       

mas='egon say hi'       

print(mas.title())      #每个单词的首字母的大写  

#is数字系列 #在py3中      

num1=b'4'  #bytes      

num2=u'4'  #unicode py3中无需加u     

 num3='四'  #中文数字      

num4='IV'  #罗马数字 #isdigt:bytes,unicode    

print(num1.isdigit()) #True      

print(num2.isdigit()) #True      

print(num3.isdigit()) #False      

print(num4.isdigit()) #False

#isdecimal:uncicode   

#bytes类型无isdecimal方法      

print(num2.isdecimal())#True       .

print(num3.isdecimal())#False      

print(num4.isdecimal())#False

#isnumberic:unicode,中文数字  罗马数字    

#bytes 类型无isnumberic方法    

print(num2.isnumberic())#True    

print(num3.isnumberic())#True    

print(num4.isnumberic())#True

#3三者不能判断浮点数      

num5='4.3'    

print(num5.isdigit)    

print(num5.isdecimal)    

print(num5.isnumberic)

#is其他    print('====>')   

name='egon 123'   

print(name.isalnum()) #字符串由字母和数字组成   

print(name.isalpha())  #字符串只由字母组成   

print(name.isidentitler())   

print(name.islower())   

print(name.isupper())   

print(name.isspace())   

print(name.istitle())        

  -

posted @ 2017-07-18 14:58  兰博~~  阅读(133)  评论(0编辑  收藏  举报