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:匹配的次数

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐