python3 str对象的基本操作

#字符串本身是不可以修改的,但是可以使用切片操作间接进行修改
str1 = 'abcdefg'
str1 = str1[:3]+'23'+str1[3:]
#print(str1)

字符串的操作

1. capitalize() 首字母大写

str2= 'abc'
str3 = str2.capitalize()
print(str3)

2. casefold() 所有字符改成小写

str2 = 'ABC'
str3 = str2.casefold()
print(str3)

3. center(width) 居中对齐

str2 = '123'
str3 = str2.center(10)
print(str3)

4. 左右对齐

ljust(width) 左对齐,并以空格填充中width长度

rjust(width) 右对齐,并以空格填充中width长度

zfill(width)还有一个右对齐,但是是以0填充的

str2 = '123'
str3 = str2.ljust(10)
str4 = str2.rjust(10)
print(str3)
print(str4)

5. count(sub[,start[,end]])中括号代表着可选的参数,返回字符串’xi‘出现的次数

str2 = 'xixixi'
a = str2.count('xi')
b = str2.count('xi',0,4)
print(a,b)

6. startswith(sub[,start[,end]]) 判断是否以xx开始

endswith(sub[,start[,end]]) 判断是否以xx结束

str2= 'xi23'
a = str2.endswith('23')
b = str2.endswith('2')
print(a,b)

7.查找

find(sub[,start[,end]]) 寻找一个子串,返回索引值

rfind(sub[,start[,end]]) 从右边开始查找,返回最右边的第一个子串

index(sub[,start[,end]]) 与find的作用相同,

str2 = 'xixixi'
a = str2.find('ab') #若不存在子串,则返回-1
b = str2.index('xi') #若不存在,产生一个异常
print(a,b)

8. 判断属性

下面这些功能都是针对字符串的属性进行判断,判断字符是否是字母/数字/大小写

str2 = 'xi324#'
a = str2.isalnum() #是否是alpha和num的组合(字母+数字的组合)
b = str2.isalpha() #是否是alpha(字母)
c = str2.isnumeric() #是否是numeric(数字)
str2.isdecimal() #只包含十进制的数,返回True
str2.isdigit() #是否包含数字,哪怕只包含一个数字也可以
str2.islower()#是否都是小写
str2.isupper()#是否都是大写
str2.isspace()#只包含空格
str2.istitle() #是否每个单词都是首字母大写,符合标题的形式
print(a,b,c)

9. join

join(sub) 以字符串(这里是逗号)作为分隔符,插入到sub字符串的所有字符之间

a = ','.join('abc')
print(a)

10.分割 split

split 自动分割,返回一个列表

str2 = 'i love you'
a = str2.split('i') #以i进行分割字符串, a是一个列表
print(a)

11. 大小写转换 lower() & upper()

str2 = 'AbC'
a = str2.lower()
b = str2.upper()
print(a,b)

12. swapcase()大小写翻转,即大写变小写/小写变大写

str2 = 'AbCd'
a = str2.swapcase()
print(a)

13. 去除多余的空格

lstrip() & rstrip()

strip([chars]) 默认去除空格,chars可选,可以去除其他字符

str2 = '  123   '
a = str2.lstrip()  #去除最左边多余的空格
b = str2.rstrip()  #去除最右边多余的空格
c = str2.strip() #去除左右两边多余的空格,中间的空格不删除
print(a,b)

14. partition 转换成一个三元组

rpartition 从右边开始查找,并返回一个三元组

str2 = 'i love you'
a= str2.partition('love')
print(a)

15. replace 将旧子串转换成一个新子串

str2 = 'i love you'
a= str2.replace('love','hate')
print(a)

16. title() 将字符串以标题的格式返回,即首字母大写

str2 = 'i love you'
a = str2.title()
print(a)

17. translate(table) 根据table的规则转换字符串中的字符

(规则可由str.maketrans(‘a’,’b’)制定)

str2 = 'aabbaa'
a = str2.translate(str.maketrans('a','c'))
#or
#a = str2.translate(str.maketrans('ab','cd'))
#str.maketrans()相当于建立一个映射表,a-->c b-->d 逐个进行替换
print(a)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值