Python中字符串的增删改查
一、查找二、大小写转换三、对齐四、字符串的分割五、判断六、替换与合并
replacejoin
七、字符串的比较八、字符串的切片操作九、格式化字符串十、字符串的编码转换
s='hellowhello,'
print(s.index('lo')) #第一次出现的位置
print(s.find('lo')) #第一次出现的位置
print(s.rindex('lo')) #最后一次出现的位置
print(s.rfind('lo')) #最后一次出现的位置
print(s.index('k')) #index查找不存在的值,抛出异常
print(s.find('k')) #find查找不存在的值,返回-1
3
3
9
9
ValueError: substring not found
-1
二、大小写转换
转换将会产生一个新的字符串对象
s='chenTeng' print(s.upper()) print(s.lower()) print(s.swapcase()) print(s.capitalize()) print(s.title()) CHENTENG chenteng CHENtENG Chenteng Chenteng三、对齐
默认是空格
print(s.center(10,’#’)) 表示用#填充
s='chen'
print(len(s)) #打印长度
print(s.center(10))
print(s.rjust(10))
print(s.ljust(4))
4
chen
chen
chen
四、字符串的分割
默认分隔符是空格字符串,返回值是一个列表
image='test-java:1.0.9-RC021' ##分割镜像版本 print(image.split()) resulet=(image.split(sep=':')) print(resulet[1]) ['test-java:1.0.9-RC021'] 1.0.9-RC021五、判断 六、替换与合并 replace
a='python,hello,python,python,python'
a=(a.replace('python','Java',2)) #最大替换两次
print(a)
Java,hello,Java,python,python
join
list1=['chenteng','666']
print('-'.join(list1))
print('-'.join('python'))
chenteng-666
p-y-t-h-o-n
七、字符串的比较
实际上是比较ord的值
== 比较的是value
is 比较的是id
八、字符串的切片操作与列表切片类似
a='python' print(a[1:6]) print(a[:6]) print(a[0]) b=a[0]+a[1:6] print(b) ython python p python九、格式化字符串
三种格式化字符串的方法
name='张三'
age=29
print('我叫%s,今年%d岁' % (name,age))
print('我叫{0},今年{1}岁'.format(name,age) )
print(f'我叫{name},今年{age}岁')
我叫张三,今年29岁
我叫张三,今年29岁
我叫张三,今年29岁
十、字符串的编码转换



