字符串增删改查
一、增
1) 使用运算符号+
s = "Hello"
s = s+"World"
print(s) # 返回'HelloWorld'
二、删、改update**
1)直接重新赋值,或者直接将字符串从内存中清除;
字符串是不可变类型的元素,不能像list一样直接删除或者更新字符串中的某些元素。因此字符串的update和del,只能整个字符串操作。
s = "Java"
s = "Python" # 重新赋值
del s # 直接清除
2)更新字符串的元素
如果非要对字符串里面的元素进行update,可以进行如下步骤:
A、先将str转为list;
B、操作list,对list进行增删改;
C、再对list进行join操作,得到更新后的字符串。
s = "I am a boy"
lis =list(s)
# 将列表的后三位元素,重新赋值
lis[-3:] = ["m","a","n"]
s = "".join(lis)
print(s) # 返回"I am a man"
同理,删除也可以采用类似方式。
三、查
字符串是有序的序列,因此提供了如下几种方式,进行查的操作;
1)根据索引位置,查找单个元素:
s = "abcdefg"
s[0] # 返回a
s[1] # 返回b
s[10] #越界 IndexError: string index out of range
2)根据索引位置,切片查找
切片那就提供了,正序切片,逆序切片,间隔切片查找等。
s = "abcdefg"
s[1:3] # 正序切 'bc'
s[1:5:2] # 间隔切 'bd'
s[::-2] # 逆序间隔切 'geca'
3)遍历:
A、按照元素值遍历:
s = "abcdefg"
for i in s:
print(i)
B、按照元素索引坐标遍历:
s = "abcdefg"
for i in range(len(s)):
print(s[i])