字符串的方法(2)

本文介绍了Python中字符串的替换、拆分及删除空白等实用方法。包括replace和translate替换方法的使用方式,split拆分方法的应用场景,以及strip删除空白或指定字符的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好的,我们今天的内容和昨天类似,今天接着把剩下的字符串的四种方法讲完。今天讲的方法有:两个替换方法,拆分方法,删除空白方法。

 

我们先来看一下两种替换的方法是怎么实现的:

#替换方法1
'There is a cat at the floor'.replace('at','on')
#按回车,得到的结果是:'There is a con on the floor'

#替换方法2
table = str.maketrans('cs','kz')
'this is an incrediedible test '.translate(table)
#按回车,得到的结果是'thiz iz an inkrediedible tezt '

table = str.maketrans('cs','kz',' ')
'this is an incrediedible test '.translate(table)
#按回车,得到的结果是'thizizaninkrediedibletezt'

我们先replace这个方法,replace括号里面的第一个字符就是要替换掉的字符,也就是at,然后第二个字符,就是用来替换at的,也就是说用on来替换at。你可能会发现替换的不只是at,就连that中的at也被替换掉了,没错,计算机根本就不知道哪些单词,哪些不是,只要发现at就替换掉;

接下来,我们来看一下translate这个方法,这个方法和replace相比较有这两点不同:1、translate是单字符替换;2、支持多个字符同时替换,效率比replace高。

我们得先创建一个转换表,让计算机有依据地对字符串进行替换,也就是上面的table,table括号里面的cs就是要替换掉的字符,kz是用来替换的字符,也就是说把c换成k,把s换成z。这个是单字符转换,也就是一次只转换一个字符。好的,我们来看最后两句代码,你会发现第一句括号里多了一个‘ ’,第二句里面所有空格都删除了。没错,translate还支持删除操作,放在第三个位置,括号里写空格表示删除字符串里面的空格。

最后,我们来看一下拆分方法和删除空白方法:

#拆分方法
'1+2+3+4+5'.split('+')
#按回车,得到的结果是['1', '2', '3', '4', '5']

#删除空白方法
'      ha ha ha    '.strip()
#按回车,得到的结果是 ‘ha ha ha’

#删除其他字符
'***ha ha ha***!'.strip('*!')
#按回车,得到的结果是 ‘ha ha ha’

拆分这个方法很简单,就是在括号里面写上拆分的标记,然后计算机就会自动进行字符串的拆分。

删除空白,其实也不能简单说是删除空白,因为当括号里面有相应的字符的时候也能进行删除。你看第一个删除的代码,虽然代码定义的是删除空格,但是,在字符串中间的空格并不会删除,仅仅只是删除掉字符串前后的空白。然后我们再来看一下第二个删除的代码,这个代码删除的是符号*,!,和translate一样,都是单字符操作,只要遇到*或者!,就执行删除。

好的,今天的内容就讲到这里啦~

 

(文章图片若有侵权,请联系作者删除)

转载于:https://www.cnblogs.com/Galaxyfengfeng/p/9061004.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值