python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还

我是学习python编程的小白,我已经工作了,因此不可能做事情是从python的基础开始学习,而是做一个项目,直接上手,不懂的再慢慢的去学习;


我很疑惑re.sub(r'_nohash_.*$', '', base_name)的用法是什么?

百度过后还是会不记得,难道是记性的问题,肯定不是的,是我们的思维混沌;


re是来自于import re,re是一个模块,我对于这个模块毫无了解;只能先运行看效果,再猜测用法

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还

 

返回的是文件的前面名称,这个应该是匹配算法;不信我们改改看

我现在把文件名称改了,输出的还是原来的d的路径,没有发生任何变化;

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还

为了证明是匹配算法,我现在做出如下的改变

sub是去除符合条件的部分,返回剩下的部分

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还 

那么第二个''是干什么用的呢?我改成任意一个数如f;

难道第一个是去掉,第二个是加上,第三个是目标字符串;

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还

 我们来实践一下

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还


 如果不信,我们现在百度一下,看看

python编程之re.sub(r'_nohash_.*$', '', base_name)的用法解析,读到就是你的,知识永不退还

 

理论一定要实践,不然死的智慧只会让你越来越累