python基础

75 阅读3分钟

mp.weixin.qq.com/s?__biz=Mzk…

os.path.abspath(path)

返回path的绝对路径

os.path.dirname(path)

返回当前path的父目录,文件路径

os.path.join(dirname,‘***’)

把目录和文件名合成一个路径

Os.path.split(path)

把路径分割成dirname 和 basename,返回一个元组

os.path.basename(path)

返回文件名

os.path模块可以操作这里的

www.runoob.com/python3/pyt…

正则表达式

www.runoob.com/python/pyth…

re.match()

re.search 扫描整个字符串并返回第一个成功的匹配。

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

检索和替换

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

shutil模块

 shutil.copy(source, destination, *, follow_symlinks = True) 将源文件的内容复制到目标文件或目录

shutil.copyfile( src, dst)   #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉

shutil.move( src, dst)  #移动文件或重命名

shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的

shutil.copystat( src, dst) #复制权限、最后访问时间、最后修改时间

shutil.copy( src, dst)  #复制一个文件到一个文件或一个目录

shutil.copy2( src, dst)  #在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,

类似于cp –p的东西

shutil.copy2( src, dst)  #如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;

如果是不在相同的文件系统的话就是做move操作

shutil.copytree( olddir, newdir, True/Flase) #把olddir拷贝一份newdir,如果第3个参数是True,

则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本

来替代符号连接

shutil.rmtree( src )   #递归删除一个目录以及目录内的所有内容

OS模块

os.getcmd() 获取当前工作目录的位置

os.chdir(path) 将当前工作目录更改为指定路径。它仅将单个参数用作新目录路径

if name == 'main'

第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == 'main': 的作用就是控制这两种情况执行代码的过程,在 if name == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的

SYS 模块

1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。

2、sys.argv 是一个包含命令行参数的列表。

3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。

str.rfind(str, beg=0 end=len(string)) 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1


hashlib模块,用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

几个常见的模块库

https://blog.csdn.net/m0_62617719/article/details/122094458****


zipfile 解压压缩模块库