大家好,欢迎来到IT知识分享网。
Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。
- replace方法(常用)
- translate方法
- re.sub方法
- 字符串切片(根据Python字符串切片方法替换字符)
1.replace方法
Python replace方法把字符串中的old(旧字符串) 替换成new(新字符串),如果指定第三个参数max,则设置替换次数不超过 max 次。
str.replace(old, new[, max])
示例1
在该示例中,出现的两个单词Hello都被替换为Hi。
#原字符 msg = "Hello world! Hello Python!" # 替换字符,字符串直接调用replace方法 msg2 = msg.replace('Hello', 'Hi') 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小白学习交流群: 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感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,里面的内容都是适合零基础小白的笔记和资料,超多实战案例,不懂编程也能听懂、看懂。
学习资源推荐
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆
—— 🙇♂️ 本文转自网络,如有侵权,请联系删除 🙇♂️ ——
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111138.html










