上面这个就是实现“把某个字符串,反复出现某list里满足条件的元素次数”,这个得到的结果是一个str,如果要简化一下这段代码如下:
这里一定要有中括号,不然的话算SyntaxError: invalid syntax。得到的结果是一个list。
replace函数
一般情况下来说,对于字符串的替换,常用的都是.replace函数。replace()可以设定替换次数。
rm.sub模块
sub模块主要是字符串的针对性替换作用,在这一点上sub()和replace()的功能类似的,但是sub()支持正则表达式。使用格式是text.sub(r"要替换的内容","替换成的内容",替换范围),举个例子:
sub模块支持 | 的引用,比如把上面代码修改一下:
但是要注意,如果类似于linux里的或,用[]括起来的话,结果可大不相同:
如果要把每一项都改,可以用[a-z],
那么对于数字而言,就是[2021年05月17日],但是有没有一种方式,把所有的元素都包括了呢?有的,那就是w
w对于“@#¥%^$”特殊符号是不好使的。
re还有一个subn的模块,再看看这个。
对于字符串的基本操作:http://blog.youkuaiyun.com/minsenwu/article/details/7891453
本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx122021年05月17日67268