字符串的切片
从0开始计算,范围为0到n,从左往右,最后一位是-1,倒数第二位是-2,以此类推……
a = '天王盖地虎,宝塔镇河妖'
范围取值:
a1=a[3:5]
print (a1)
地虎
步长(间隔几个字符,默认一个,负数为从右往左):
a2=a[-1:-5:-2]
print (a2)
妖镇
如果是从最右边到最左边是[-1,-1,-1],意思是从最右边位置-1,第二个-1是(第一)个位置的尾部:0-1,第三是步长。
常用方法
a='ITzhe'
首字母大写,其他字母小写
a1=a.capitalize()
print (a1)
Itzhe
全部小写lower
全部大写upper
大小写反转
a2=a.swapcase()
print (a2)
itZHE
每个单词的首字母大写
a3=a.title()
print (a3)
居中
a4=a.center(10,'*')
print (a4)
总长度为10个字符,以*为填充
统计字符串中某个文字的出现次数
a5=a.count('z')
print (a5)
切片式写法:
a='ITzhez'
a5=a.count('z',0,3)
print (a5)
1
判断以XX开头或者结尾
a6=a.startswith('IT')
print (a6)
a7=a.endswith('z')
print (a7)
a8=a.endswith('z',0,3) #第一位到第第四位是否包含z字符
print (a8)
True
查找某个字符串是否存在
a9=a.find('GG')
print (a9)
-1
找到返回 “索引” 的位置,如果有多个,只返回第一个索引位置;找不到返回-1,
查找字符的索引位置
a='ITzhez'
a10=a.index('h')
print (a10)
如果没有包含会报错,可切片
以XX作为分割,行成列表
d = 'badboy,oldboy,badgirl,oldgirl'
dd= d.split(',')
print (dd)
['badboy', 'oldboy', 'badgirl', 'oldgirl']
制定分割次数:
ddd= d.split(',',2)
print (ddd)
['badboy', 'oldboy', 'badgirl,oldgirl']
格式化输出
第一种
name = 'cai'
age = 18
dd = 'i am %s ,i age is %d ,to learn Python 1%%' % (name,age)
print (dd)
第二种
dic ={'name': 'cai','age' : 18}
dd = 'i am %(name)s ,i age is %(age)d ,to learn Python 1%%' % dic
print (dd)
第三种:键值对
d='i am {name},{age} year old'.format(name='cai',age='18')
print (d)
清除特定的字符
a11=input('请输入').strip()
if a11 == 'qqq':
print (666)
默认是清除空格
print (a.lstrip('IT')) #清除左边:
print (a.rstrip('z')) #清除右边
只清除以某某”开头”的一个或者”多个”字符串
替换
a= 'i am bob, i like bob'
a12 = a.replace('bob','Bob',1) #旧的字符、新的字符、替换的次数
print (a12)
判断字符串
print (a.isalnum()) #是数字与字母组合
print (a.isalpha()) #是纯字母
print (a.isdigit()) #是纯数字