hello,我是apan啊,一个正在努力学习python自动化的点点点工程师。今天分享我的python学习笔记之【字符串】。
字符串
(注意:字符串被定义后不可变,里面的值不能像列表这样a[1]=2修改)
一:取值
语法:Str[start:end:step]
start:取值开始的索引位置,顺序索引从0开始,逆序索引从-1开始
end:取值结束的索引位置,注意不包含end对应索引的字符,范围只取到end前一位
step:步长,默认为1(顺序依次索引),-1(逆序依次索引),2(隔一位顺序索引),也可以设置3、4、5等
举例说明:
a=‘test’
a[0:2] #取到的值为:te
a[2:4] #取到的值为:st
a[2:] #取到的值为:st
a[-3:-1] #取到的值为:es
a[-4] #取到的值为:test
a[::-1] #取到的值为:tset
a[-1:2] #取到的值为:空,无结果
a[-1:-3:-1] #取到的值为:ts
a[::2] #取到的值为:ts
二:字符串常用api
Str.replace(old,new):字符替换,将字符串内的字符替换
例:
a=‘test’
a.replace(‘e’,’n’)->tnst
str.split():字符串按指定字符进行切割
例:
a=’test’
a.split(‘e’)->[‘t’,’st’],切割后以列表的样式输出,指定切割的字符会去除
a.split(‘tes’)->[‘’,’t’]
str.strip():去除字符串前后的空格
例:
a=’ test ’
a.strip()->’test’
str.find(sub,start,end):在字符串中查找某字符,存在则返回字符第一次出现的索引值,不存在则返回-1,可指定查找范围,注意end取对应索引字符的前一位,范围不包含end
str.rfind():从右边开始找,逆序查找字符
例:
a=’test’
a.find(‘e’)->1
a.find(‘n’)->-1
a.find(‘t’)->0
a.find(‘t’,1,3)->-1,因为end=3,取值范围是‘es’,不包含t
a.find(‘t’,1,4)->3,取值范围是‘est’,包含t,索引值为3
a.rfind(‘t’)->3,从右向左找,t第一次出现的索引值是3
str.index():判断子串是否存在,和find、rfind基本一样,但是找不到的时候不是返回-1而是报错,也可以像find、rfind一样指定查找范围
例:
a=’test’
a.index(‘n’)->报错
a.index(‘t’)->0
str.count():统计字符串中某个字符出现的次数
例:
a=’test’
a.count(‘t’)->2
a.count(‘a’)->0
正在学习的小伙伴,边看边动手练习更有效哦!
纯手工打字,欢迎三连!欢迎大佬补充!