首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210129A0EIYU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券