python strip()使用,避坑:去掉字符组合

strip()常用来去掉字符串开头结尾处的空字符

s=" hello "
s.strip()
'hello'

也可以接受字符串为参数,去除以目标字符串开头结尾中所有字符任意组合的字符对象,suo

s="nihaohelowelcomenni"
s.trip("in")
'haohelowelcome'

 匹配原则:完全匹配是肯定能除去的,另外注意字符的组合也会被去掉

例:获取路径的各个文件夹名

    kml_path=["//ss-hadoop/ads/dianing/delivery_platform","//ss-hadoop/adds/rawlog/dsp"]
root="ss-hadoop"
 for k_path in kml_path:
     k_path=k_path.strip("/")
     print("k_path:",k_path)
     folder_kml =k_path.strip(root).strip("/").split("/")
     print("folder_kml:",folder_kml)

结果导致

k_path.strip(root)会把"//ss-hadoop/adds/rawlog/dsp"中的dsp也会去掉,因为dsp是root="ss-hadoop"中字符的组合

解决方法:

  • 可以使用lstrip代替strip只除去开头的,另外还有 rstrip

lstrip()和rstrip(),分别是用来删除开头的“其他字符”的

  • 另外可用于替换的还有:replace()

基本用法:对象.replace(rgExp,replaceText,max)

将对象的每个rgExp都替换成replaceText,从左到右最多max次。 

re.sub() 

re.sub(pattern,repl,string,count,flag)

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

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

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

count:匹配的次数

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值