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 web开发,Python爬虫,Python数据分析等教程。带你从零基础系统性的学好Python!
### 👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c7bac92961d743dfa8ce2e4b33f66d12.png)
### 👉Python必备开发工具👈
![img](https://img-blog.csdnimg.cn/e496e6652efd47f5bbe73ad2ee082d4a.png)
**温馨提示:篇幅有限,已打包文件夹,获取方式在:文末**
### 👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cbd8d01ac8b644beb79653169e1c5860.png)
### 👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a738a3e98f546e4ac75e105b0baf05e.png)
### 👉100道Python练习题👈
检查学习结果。
![在这里插入图片描述](https://img-blog.csdnimg.cn/56ce6e5413de4b61ac992b220efb9b55.png)
### 👉面试刷题👈
![在这里插入图片描述](https://img-blog.csdnimg.cn/b0acf30353014e90a26b3480c033d517.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8ce5ae21543945978abc753b13808fc9.png)
### 👉python副业兼职与全职路线👈
![在这里插入图片描述](https://img-blog.csdnimg.cn/f0f125fc73a644369b21733fd96d658f.png)
**上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取**
>
> 👉[[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]]( )(**安全链接,放心点击**)
>
>
>
![](https://img-blog.csdnimg.cn/img_convert/740d741899341a8c2c580d5c82907a09.png)
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/92597d05d36e4923e0accf0e1d60cf28.png)
![img](https://img-blog.csdnimg.cn/img_convert/589623c86d7dda4c03195d8a03ad5293.png)
![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)
![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)
![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)**
![img](https://img-blog.csdnimg.cn/img_convert/196c20de77af48910552b88052d7cd3e.png)
有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)**
[外链图片转存中...(img-A7A8SfCK-1712851118871)]