绪论:python中的字符串有很多种成员函数便于对字符串进行操作,使用这些成员函数可以降低编码的复杂性,接下来将罗列一些常用的成员函数
假设有一个字符串s
1.s.count(i):求字串i在字符串中出现的次数
# 1.s.count(i):求字串i在字符串中出现的次数
#
s='aaasdaf AA aas'
print(s.count('AA'))#1
print(s.count('a'))#6
2.s.upper():将字符串中的所有小写字母变成大写,其余不改变
3.s.lower():将字符串中的所有大写字母变成小写,其余不改变
# 2.s.upper():将字符串中的所有小写字母变成大写,其余不改变
s='aaccDDDvvvvv123'
print(s.upper())#AACCDDDVVVVV123
# 3.s.lower():将字符串中的所有大写字母变成小写,其余不改变
s='AAASXDCzzxc23'
print(s.lower())#aaasxdczzxc23
4.s.join(x):返回序列x中采用x连接起来的字符串
# 4.s.join(x):返回序列x中采用x连接起来的字符串,序列x中的元素必须全部为字符串
s=''
print(s.join(['1','a','df','44']))#1adf44
s='AA'
print(s.join(('1','2','3')))#1AA2AA3
5.s.find(x):从左到右在s中查找子串x第一次出现的位置
6.s.rfind(x)从右到左在s中查找子串x第一次出现的位置
7.s.index(x)从左到右在s中查找子串x第一次出现的位置
8.s.rindex(x)从右到左在s中查找子串x第一次出现的位置
# 5.s.find(x):从左到右在s中查找子串x第一次出现的位置
s='abcdbaf'
print(s.find('b'))#1
# 6.s.rfind(x)从右到左在s中查找子串x第一次出现的位置
#
s='abcdbaf'
print(s.rfind('b'))#4
# 7.s.index(x)从左到右在s中查找子串x第一次出现的位置
#
s='abcdbaf'
print(s.find('b'))#1
# 8.s.rindex(x)从右到左在s中查找子串x第一次出现的位置
#
s='abcdbaf'
print(s.find('b'))#1
9.find,rfind,index,rindex指定查找地点
# 9.find,rfind,index,rindex指定查找地点
#只举例子一个函数,其余都一样,find(str,beg,end),可指定起始下标beg,终止下标end
# str : 指定检索的字符串
# beg :开始索引,默认为0。
# end :结束索引,默认为字符串的长度
s='abbbbbccdaf'
print(s.find('a',4))#终止下标可省略,默认为字符串长度,#9
print(s.find('a',0,4))#不能省略起始下标,差范围[0,4)#0
#
10.s.repace(x,y):返回将s中的字串x替换成y后的结果,s不变
# 10.s.repace(x,y):返回将s中的字串x替换成y后的结果,s不变
#将指定字符用空串代替相当于删除指定字符
s='航空航海'
l=s.replace('航海','航天')
j=s.replace('航海','')
print('s:',s)#s: 航空航海
print('l:',l)#l: 航空航天
print('j:',j)#j: 航空
11.s.isdigit():判断s是否全部由数字组成
12.s.islower():判断s中的字母是否全部都是小写
13.s.isupper():判断s中的字母是否全部都是大写写
# 11.s.isdigit():判断s是否全部由数字组成
#
s1='123456'
s2='123hh'
print(s1.isdigit())#True
print(s2.isdigit())#False
# 12.s.islower():判断s中的字母是否全部都是小写
#
s1='aavds25'
s2='ASdfsdf12'
print(s1.islower())#True
print(s2.islower())#False
# 13.s.isupper():判断s中的字母是否全部都是大写写
#
s1='aavds12'
s2='ASdfsd12f'
print(s1.isupper())#True
print(s2.isupper())#False
14.s.startswith(x):判断s是否以x开头
15.s.endswith(x):判断s是否以x结尾
# 14.s.startswith(x):判断s是否以x开头
#
s1='aavds12'
s2='ASdfsd12f'
print(s1.startswith('aa'))#True
print(s2.startswith('aa'))#False
# 15.s.endswith(x):判断s是否以x结尾
#
s1='aavds12'
s2='ASdfsd12f'
print(s1.endswith('12'))#True
print(s2.endswith('12'))#False
16.s.strip():去除s两端的空白字符,空白字符包括:空格,'\r','\t','\n'
17.s.lstrip():去除s左端的空白字符,空白字符包括:空格,'\r','\t','\n'
18.s.rstrip():去除s右端的空白字符,空白字符包括:空格,'\r','\t','\n'
# 16.s.strip():去除s两端的空白字符,空白字符包括:空格,'\r','\t','\n'
#
print(' \t12 34 \n'.strip())#12 34
# 17.s.lstrip():去除s左端的空白字符,空白字符包括:空格,'\r','\t','\n'
#
print(' \t12 34 \n'.lstrip())
#12 34
# 18.s.rstrip():去除s右端的空白字符,空白字符包括:空格,'\r','\t','\n'
#不给例子了,同上,只是去除的右边的空白字符
19.s.strip(x):求去除两端在字符串x中出现的字符后字符串
20.s.lstrip(x):求去除左端在字符串x中出现的字符后字符串
21..s.rstrip(x):求去除右端在字符串x中出现的字符后字符串
# 19.s.strip(x):求去除两端在字符串x中出现的字符后字符串
#
print('ab \ntakeab \n'.strip('ba \n'))#take
# 20.s.lstrip(x):求去除左端在字符串x中出现的字符(x的字串包括x)后字符串
#
print('dc\takeab'.lstrip('d\tc'))#akeab
# 21..s.rstrip(x):求去除右端在字符串x中出现的字符后字符串
print('takeab \n'.rstrip('ba \n'))#take
print('ab \ntakea\n'.strip('ba \n'))#take
加油!!!!