python strip函数源码_对python 中re.sub,replace(),strip()的区别详解

1.strip():

str.strip([chars]);去除字符串前面和后面的所有设置的字符串,默认为空格

chars -- 移除字符串头尾指定的字符序列。

st = " hello "

st = st.strip()

print(st+"end")

输出:

a80f2fc2d0f13eaa5d7c91437d4ba628.png

如果设置了字符序列的话,那么它会删除,字符串前后出现的所有序列中有的字符。但不会清除空格。

st = "hello"

st = st.strip('h,o,e')

print(st)

因为,在h去除之后,e便出现在首位,所以e也会被去除,最终得到的答案就是ll

dc8756a5b4244f7b05566f625ebffd9d.png

2.replace():

替代字符串中的某一些子串为另一些字符。 str.replace(old, new[, max])

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

替换某一个子串:

st = "i want a apple"

st = st.replace("apple","mice")

print(st)

规定最大替换次数:

st = "i want a apple and a apple"

st = st.replace("apple","mice",1)

print(st)

96e533bc836b5c9904081fd71590fa28.png

3.re.sub()

替换字符串中的某些子串,可以用正则表达式来匹配被选子串。

re.sub(pattern, repl, string, count=0, flags=0)

pattern:表示正则表达式中的模式字符串;

repl:被替换的字符串(既可以是字符串,也可以是函数);

string:要被处理的,要被替换的字符串;

count:匹配的次数, 默认是全部替换

如下,用正则方便多了,匹配所有连续出现的数字(把2019换成了danshenggou:):

st = "hello 2019"

st = re.sub("([0-9]+)","danshengou",st)

print(st)

64771b8da826dc3ee2b5f06c3bbe2fde.png

匹配连续出现两次的a,并把它换成一个。

st = "hello aabbaa"

st = re.sub("(a{2})","a",st)

print(st)

3174492ee9295bb244cb162fa8b95664.png

以上这篇对python 中re.sub,replace(),strip()的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:python 中split 和 strip的实例详解

python strip() 函数和 split() 函数的详解及实例

浅谈Python3中strip()、lstrip()、rstrip()用法详解

python strip()函数 介绍

Python中replace方法实例分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值