#字符串本身是不可以修改的,但是可以使用切片操作间接进行修改
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')
b = str2.index('xi')
print(a,b)
8. 判断属性
下面这些功能都是针对字符串的属性进行判断,判断字符是否是字母/数字/大小写
str2 = 'xi324#'
a = str2.isalnum()
b = str2.isalpha()
c = str2.isnumeric()
str2.isdecimal()
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')
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)