字符串的方法(2)

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

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

#替换方法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一样,都是单字符操作,只要遇到*或者!,就执行删除。

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

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

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9061004.html