Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。
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)#输出1234,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)#输出13Hello world! Hi Python!
示例5
我们可以将replace方法链接起来进行多次替换。
msg = "Hello world! Hello Python!" msg2 = msg.replace("Hello", "Hi").replace("!",".") print(msg2)#输出Hi world. Hi Python.
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!
我们可以使用正则表达式来替换字符串。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中替换字符串。Python...
喜笑颜开!字母哥被问加盟勇士,不断重复,被指联手库里无敌,勇士,...
掘金VS湖人G2前瞻:掘金捍卫主场,湖人变阵能否扳平比分?,湖人,浓...
湖凯输首战能会师总决赛吗?舆论普遍不看好3原因阻黄绿大战上演,湖...
(责编:王震、吕骞) tjewm{width:100%;text-align:center;margin:3...
全国劳模、全国技术能手、全国五一劳动奖章获得者、中央企业技术能...
同花顺金融研究中心5月18日讯,有投资者向赛为智能提问,在人工智能...
雪中悍刀行txt精校版,雪中悍刀行txt全集下载完整版这个很多人还不...
雪中悍刀行txt下载,雪中悍刀行txt精校全本这个很多人还不知道,现在...
韦小宝的七个老婆哪个最好,韦小宝的七个老婆排名这个很多人还不知...
斗破苍穹银宗在线阅读,斗破苍穹之银宗肆虐这个很多人还不知道,现在...
时代广场的蟋蟀读书卡,时代广场的蟋蟀读书笔记这个很多人还不知道,...
直播吧5月18日讯 2023MSI胜者组决赛T1vsJDG的比赛将于今日20点开赛...
2023伦敦MSI淘汰赛,昨日赛程GEN3-0横扫C9,挺进下一轮交手BLG。GEN...
英雄联盟DRX战队世界赛冠军皮肤公布,Deft选手在直播时看自己冠军皮...
今日Uzi妻子奥咪咪更新微博,分享自家给Uzi的男性好友选520礼物,并...
近日EDG战队辅助选手Meiko开播打韩服排位,在其中一盘对局中操刀卡...
5月18日,中国社会科学院财经战略研究院对外发布《平台社会经济价值...
电商报快讯:5月18日消息,连连国际服贸业务全新的产品界面于今日上...
驾乘险和座位险听上去名字差不多,好像都是属于汽车保险,其实本质...
并未出席联盟GM会议勇士功勋GM离队成定局烂摊子甩掉再回归吗?,库里...
拒绝顶薪续约!第一张多米诺骨牌倒下!12年4冠的他要走了,勇士,库里...
小波特:我们见识过对手防约基奇的所有方式八村来也不是问题,湖人,...
曝明日西决G2湖人八村垒有望首发出战,湖人,施罗德,八村垒,明日西决,...
23+3+8!打着打着,居然变成湖人第三巨头,4年1亿估计都打不住了,湖...
本期债券发行金额上限为人民币10亿元,募集资金将全部用于偿还发行...
新北洋涨停收盘,收盘价8 13元。该股于13点3分涨停,未打开涨停,...
东风快递是什么意思,东风快递什么梗这个很多人还不知道,现在让我们...
北京火锅排名前十强,中国火锅排名前十强这个很多人还不知道,现在让...
小孩用的祛疤膏哪个牌子好,小孩子用的除疤膏可以推荐一下吗这个很...
广告
X 关闭
广告
X 关闭