python中字符串相关内置方法
公众号‘小鹏长翅’同步发布
字符串相关内置方法
- index(参数1,参数2)
返回某个或某些字符在字符串中的下标位置,默认从头开始查找
用法
str1 = ‘abcdefg’
print(str1.index('c'))--->2#'c'在字符串str1中的下标为2
print(str1.index('c',3))--->抛异常#在str1中,从下标3位置开始找‘c’,找不到则抛出异常
- find(参数1,参数2)
index()找不到值时,抛异常,可以使用find()方法,find找不到值时,返回-1
用法
str2 = ‘abcdefg’
print(str2.index('c',3))--->-1#在str2中,从下标3位置开始找‘c’,找不到则返回-1
注意:index和find方法都只会返回找到的第一个元素下标,需要找到所有的该元素则需要使用循环遍历。
- strip(参数)
参数的缺省值为空格,作用是去掉字符串前后的空格,也可以指定其他字符
用法
str3 = ‘ abcdefg’
print(str3.strip())---> ‘abcdefg’#不填参数则试用缺省值,去掉字符串两端的空格
print(str3.strip('g'))---> ‘ abcdef'#去掉字符串两端的'g'
- replace(参数1,参数2)
参数1:需要替换的字符,参数:2替换后的字符,返回值是str型
用法
str4 = 'a b c d e f g'
print(str4.replace(' ',''))--->'abcdefg'#把字符串里所有空格替换为空,即去掉空格
- startswith()&endswith()
#判断字符串是否以某个或某些字符开头&结尾,返回值是布尔型
用法
str5 = 'abcdefg'
print(str5.startswith('ab'))--->Ture#判断字符串str5是否以'ab'开头
print(str5.endswith('ab'))--->False#判断字符串str5是否以'ab'结尾
- split(参数)
以参数作为分隔符,将字符串分隔为多个值,返回值是列表
用法
str6 = 'abcdefg'
print(str6.split('c'))--->['ab','defg']#以'c'为分隔符,将字符串分隔成多个值
print(str6.split('g'))--->['abcdef','']#当分隔符位于首位或末尾时,会产生空值''
- len()
返回字符串长度,也可以用于列表元组等
用法
str7 = 'abcdefg'
print(len(str7))--->7#返回str7的长度
- join(参数)
通过指定字符连接序列中元素后生成的新字符串
用法
str7 = ','
seq = ('a','b','c','d')
print(str7.join(seq))--->a,b,c,d#通过','链接seq内的元素
- count(参数1,参数2,参数3)
返回子字符串在字符串中出现的次数,默认为从头到结尾
用法
str8 = 'abcbceedbb'
print(str8.count('b'))--->5#str8中'b'出现的次数
print(str8.count('b',4,len(str8)))--->2#str8中'b'出现的次数,从下标4开始到结尾
- encode()
指定编码方式
用法
str9 = 'abc'
str9.encode(encoding='utf-8')#使用utf-8编码方式
- format
格式化函数
用法
print('{}'',''{}'.format('hello','python'))--->hello,python#不设置指定位置,按默认顺序
print('{1}'',''{0}'.format('hello','python'))--->python,hello#设置指定位置
print('{1}'',''{0}'',''{1}'.format('hello','python'))--->python,hello,python#同一个值可以重复用