字符串的类型补充
strip 移除空白的补充内容:
若一个字符串里有多种无用的字符在开头或者末尾相连的情况下移除
可以用如下方法:
s1="ssss####***" print(s1.strip('#*')) ===>> 打印 结果 ssss
s1 = "****###ssss***####"
print(s1.strip('#*'))======》》打印结果 ssss
lstrip (移除左边的空白或者无用字符) ,rstrip(移除右边的空白或者无用想要移除的字符) x.rstrip/lstrip('要移除内容')
s1 = "****###ssss***####" print(s1.rstrip('#*')) ===>> ****###ssss #只移除右边的不要字符 print(s1.lstrip('#*')) ==>> ssss***#### #移除左边的不要字符
lower :全部小写 upper :全部大写 x.lower() x.upper()
name= "Egon" print(name.lower()) #打印结果:egon print(name.upper()) #打印结果:EGON
startswith :以... 开头 endswith: 以..结尾 语法:x.startswith(' 要查的起始元素') ,x.endswith("要查的末尾元素")
x='ada is a girl' b=x.startswith('ada') print(b) #打印结果 :True (x 是以ada开头) c=x.endswith("girl") print(c) #打印结果:True (x 是以girl结尾)
format的三种玩法
第一种:{} s1='my name is %s,my age is %s.' %('ada',16) print (s1) #打印结果 my name is ada,my age is 16. s2='my name is {},my age is {}.'.format('ada',16) print (s2) #打印结果 my name is ada,my age is 16. 第2种 {0} 加数字 format里面的元素对应的位置 s2='my name is {0},my age is {1} {2}{3}.'.format('ada',16,18,19) print(s2) #打印结果 my name is ada,my age is 16 18 19 第3种{}format里面有对应的key. 与顺序无关,有Key有关。 s2='my name is {name},my age is {age}.'.format(age=16,name='ada') print(s2) #打印结果 my name is ada,my age is 16.
split :从左向右切分 rspilt:从右向左切分 . 切分后得出结果是列表 语法:x.split(“分隔符”,取值的个数)
x='ada: c.py:111:555:666' y=x.split(':',1) #1代表只取1个元素, print(y) #打印结果['ada', ' c.py:111:555:666'] z=x.split(':',2) #只取2个元素 , print(z) #打印结果 ['ada', ' c.py', '111:555:666'] #后面的数字若不写,则表示从头取到尾 x='ada:c.py:111:555:666' y=x.rsplit(':',1) #从右向左只取1个各元素 print(y) #打印结果 ['ada:c.py:111:555', '666'] z=x.rsplit(':',2) #从右向左只取2个结果 print(z) # 打印结果['ada:c.py:111', '555', '666']
#后面的数字若不写,则表示从头取到尾
join :把列表拼接成字符串 ,与split相反的意思 (# join方法传入的列表必须只包含str类型的元素) 语法:‘ 分隔号 ’.jion(列表)
cmd='egon:123:admin:rwx' l=cmd.split(':') #['egon', '123', 'admin', 'rwx'] res='|'.join(l) print(res) #egon|123|admin|rwx 得出的结果就是字符串类型
replace: 转换,替换 语法 x.replace('','')
x ='ada is a girl' b = x.replace('ada','zoe') #要替换的内容,替换成的内容 print(b) #打印结果 zoe is a girl
is digit 判断是否是整型 语法:x.isdigit()
print('10'.isdigit()) #判断 10 是是否是整型, 打印结果为True, 10是整型。 print('10.1'.isdigit()) #判断10.1 是否是整型 打印结果为Flase 10.1 不是整型
find:找到某个元素的起始位置 语法 x.find(某元素)
index:索引位置 (某元素起始字符的位置) 语法 x.index(某元素)
center: 居中
print('egon'.center(50,'*')) #打印 结果 ***********************egon***********************
expantabs:指定空格数 语法:x.expantabs(空格数)
captalize:首字母大写 语法:x.captalize()
swapcase:首字母小写 语法:x.swapcase()
title:所有字母大写 语法:x.title()
is系列, 只需要知道 isdigit, 其他暂时不用了解。
总结:
字符串只能存一个值, 有序。 不可变:值变,id就变。可hash.