python中如何修改字符串的值_python中修改字符串的5种方法!

# 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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值