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