# str只读,那么可使用以下的方法修改
# 修改字符串常见的有五种你只要掌握一种既可
# 1.第一种是'替换法'
str4 = "嘿爱多"
# 字符串的元素不能修改
# str4[1] = "x" 会报错
# 因为字符不支持这么改 字符只能用替换replace
print(str4.replace("嘿爱多","我是猪"))
# 我是猪
# 2.第二种是转为'list在连接字符串再join新str'
# 只能用list这么改
str5 = 'abcde'
# 转换str为list
list1 = list(str5)
# print(type(list1))
# 那么现在已经是list类型
# 我们把第0个下标对应的元素换成aa
list1[0] = 'aa'
# 我们把第3个下标对应element的3换成3
list1[3] = 3
print(list1)
# 输出结果为['aa', 'b', 'c', 3, 'e']
# 这样的结果不完美,发现没?和原来的不一样
# 这个还需要把所有字符重新连接为新的字符串
# str5 =''.join(list1)
# 输出结果是 字符串转换不能有数字类型
# 因此我们把列表的数字类型替换掉
# typeerror:expected str instance, int found
list1[3] = 'dd'
print(list1)
# 已经把数字换成 了dd
# ['aa', 'b', 'c', 'dd', 'e']
# 可以将所有字符再重新链接为字符串
str5 = ''.join(list1)
# 再来看看结果
print(str5)
# aabcdde
print(type(str5))
#
# 3.第三种是"通过字符串列切片方式"
str6 = '嘿爱多'*2 #嘿爱多嘿爱多
str6=str6[:3] + '520'#前三个字符串+520
print(str6)# 嘿爱多520
str6 = str6[:1] + str6[5:] #只留str6前1字符串+第5位之后的字符串
print(str6)
# result 嘿0
# 4.使用字符串函数'replace' 方法简单
str40 = 'abcd'
str40 = str40.replace('abcd','ABCD')#把abcd替换成ABCD
print(str40)#ABCD
# 5.(1)通过一个变量赋值
str50 = '嘿爱多'
str100 = 'money'
str200 = '$100'
str50 = str50+str100+str200
print(str50) #嘿爱多money$100
# (2)通过变量重新赋值
str500 ='嘿爱多'
str500 = '嘿爱多fans' #重新赋值
print(str500) #嘿爱多fans
领取专属 10元无门槛券
私享最新 技术干货