Python字符串替换的3种方法

Python字符串替换的3种方法Python 字符串替换笔记主要展示了如何在 Python 中替换字符串

大家好,欢迎来到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 的小伙伴们一点帮助!

Python字符串替换的3种方法 1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习
01.开发工具

Python字符串替换的3种方法

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦
01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

Python字符串替换的3种方法

因篇幅有限,仅展示部分资料,添加上方即可获取👆

—— 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ——

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111138.html

(0)
上一篇 2026-01-26 21:00
下一篇 2026-01-26 21:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信