python中字符串的成员函数

本文介绍了Python中字符串的一些主要成员函数,如`count`用于计算子串出现次数,`upper`和`lower`用于大小写转换,`join`用于连接字符串序列,`find`和`rfind`查找子串位置,`replace`替换子串,以及`isdigit`,`islower`,`isupper`判断字符串特性,`startswith`和`endswith`检查字符串开头和结尾,还有`strip`,`lstrip`,`rstrip`去除空白字符等。这些函数极大地提高了字符串处理的便捷性。
摘要由CSDN通过智能技术生成

绪论: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

 加油!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值