Python中字符串的增删改查
文章目录
一、查找
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岁