2024年Python字符串替换的3种方法_python替换字符串中的字符(3)

print(msg2)
#输出
Hi world! Hi Python!


**示例2**


可以直接str.replace方法。它将我们进行替换的字符串作为第一个参数。结果和示例1一样。



msg = “Hello world! Hello Python!”

msg2 = str.replace(msg, ‘Hello’, ‘Hi’)

print(msg2)
#输出
Hi world! Hi Python!


**示例3**


我们可以用换行符替换每个逗号,并设置替换次数



data = “1,2,3,4,5”

替换次数为3次

data2 = data.replace(‘,’, ‘\n’, 3)

print(data2)
#输出
1
2
3
4,5


**示例4**


在该示例中,我们替换最后一次出现的单词Hello。需要结合Python rfind()方法。rfind()方法是指返回字符串最后一次出现的位置。



msg = “Hello world! Hello Python!”

Python rfind()返回字符串最后一次出现的位置

idx = msg.rfind(“Hello”)
print(idx)

提取前一部分字符不替换,取后一部分字符进行替换

这里用到了字符串切片的方式

msg2 = msg[:idx] + str.replace( msg[idx:] , “Hello”, “Hi”)

print(msg2)
#输出
13
Hello world! Hi Python!


**示例5**


我们可以将replace方法链接起来进行多次替换。



msg = “Hello world! Hello Python!”

msg2 = msg.replace(‘Hello’, ‘Hi’).replace(‘!’,‘.’)

print(msg2)
#输出
Hi world. Hi Python.


##### 2.translate方法


Python的translate函数与replace函数一样,用于替换字符串的一部分。Translate只能处理单个字符,但translate可以同时进行多个替换任务。在使用translate函数进行转换之前。需要一个翻译表table,翻译表用于表示字符的替换关系,这个翻译表可以通过maketrans()方法获得。这个翻译表可翻译字符数为256,翻译表中的字符都要包含在ASCII码表(含扩展)中。translate()方法语法为:



str.translate(table)


示例1



msg = “Hello world! Hello Python!”

intab中的字符与outtab中的字符一一对应

intab = “aeiou”
outtab = “12345”

制作翻译表

trantab = str.maketrans(intab, outtab)

trantab中的字符都会用ASCII码表示

print(trantab)
#Python小白学习交流群:711312441
msg2 = msg.translate(trantab)

print(msg2)
#输出
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
H2ll4 w4rld! H2ll4 Pyth4n!


##### 3.re.sub 替换字符串


我们可以使用正则表达式来替换字符串。Python的re库就是常用的正则表达式匹配库(建议学一学很有用)。re库使用见模式匹配与正则表达式笔记。这里主要使用re.sub函数替换字符串。re.sub()方法需要传入两个参数。第一个参数是一个字符串,用于取代发现的匹配。第二个参数是一个字符串,即正则表达式。sub()方法返回替换完成后的字符串。


示例1



import re

msg = “Hello world! Hello Python!”

设置要替换的字符

namesRegex = re.compile(r’Hello’)

用’Hi’替换msg中已经设置好要替换的字符

namesRegex.sub(‘Hi’, msg)

#输出
‘Hi world! Hi Python!’


**读者福利:知道你对Python感兴趣,便准备了这套python学习资料**



> 
> 👉[[[CSDN大礼包:《python兼职资源&全套学习资料》免费分享]]]( )(**安全链接,放心点击**)
> 
> 
> 


**对于0基础小白入门:**



> 
> 如果你是零基础小白,想快速入门Python是可以考虑的。  
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!



### 一、Python所有方向的学习路线



Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书



书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



### 五、实战案例



光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  

![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值