os模块
os.getcwd() 获取当前工作目录。获取当前py脚本的目录路径
os.chdir() 改变当前py脚本工作目录;相当于shell下的cd
os.makedir() 创建一级目录(文件夹)
os.makedirs() 创建多级目录(文件夹)
os.rmdir() 删除一个目录(文件夹)
os.removedirs() 删除多级目录(文件夹)。只能删除空文件夹
os.curdir 回到当前工作目录
os.pardir 回到当前工作目录的上一级目录
os.listdir() 列出给定目录下的所有文件和子目录
os.remove() 只能删除文件,不能删除目录
os.rename('old_name', 'new_name') 重命名(可以是文件或目录)
os.stat() 返回给定文件或者目录的相关信息
os.sep() 返回操作系统的路径分隔符
os.pathsep() 返回当前操作系统用于分隔文件路径的字符串
os.linsep() 返回当前操作系统使用的行终止符 win下为:\r\n linux: \n macos: \r
os.system('shell_command') 运行shell命令,直接显示
os.name() 输出字符串指示当前使用的平台。win: 'nt', linux: 'posix'
os.environ 返回系统的环境变量
os.path.abspath('directory'/'filename') 返回文件或者目录的绝对路径
os.path.split(path) 返回一个由文件名和文件所在目录
os.path.dirname(path) 返回path的目录,其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名
os.path.exists(path) 如果path存在,返回True,否则返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件, 返回True,否则返回False
os.path.isdir(path) 如果path是一个存在的目录,返回True,否则返回False
os.path.join([a, b]) path的拼接
os.path.getatime(path) 返回path所指向的文件或目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或目录的最后修改时间
sys模块(在跟python解释器进行交互)
sys.argv 命令行参数list,第一个元素永远是文件名
sys.exit(n) n=0时表示正常退出,其他时表示相应的异常退出
sys.path 返回模块的搜素路径,初始化时使用PYTHONPATH环境变量的值
sys.path.append() 添加模块的搜索路径
sys.version 返回python解释器的版本
sys.platform 返回操作系统的平台名称
hashlib模块
hashlib.md5() 用法如下:
hashlib.md5().update('xulei'.encode('utf8'))
print(hashlib.md5().hexdigest())
hashlib.sha256() 用法同md5 (sha有多个版本,版本越高,安全性越高,但是效率越低。最常用的是sha256)
logging模块
www.cnblogs.com/alex3714/articles/5161349.html
ConfigParser模块
用于生成和更改常见的配置文件,当前模块的名称在py3版本中变更为configparser
用法同上,看网页上的
正则表达式
作用
各方法
re.findall(pattern, string) 按规则完全匹配字符串
re.search(pattern, string) 按规则匹配并返回第一个符合条件的项的对象
re.search(pattern, string).group() 返回匹配到的值
re.match(pattern, string) 只在字符串开始匹配
re.split(pattern, string) 按规则分隔字符
re.sub(pattern, 替换为, string) 按规则替换字符
obj = re.compile(pattern) 返回一个符合匹配规则的对象
元字符
. 通配符(能匹配除\n以外的任意一个字符)
^ 表示必须以某一个东西开头
$ 表示必须以某一个东西结尾
* 重复匹配,匹配前一个字符出现0次或多次
+ 匹配前一个字符出现1次或多次
? 匹配前一个字符出现0次或1次
{m} 匹配前一字符出现m次
{m,} 匹配前一字符至少出现m次
{m, n} 匹配前一字符出现m到n次
[] 字符集。匹配[]中列举的字符
[str, 元字符] 取消元字符的特殊功能(除了\、^、-)
\d 匹配数字,0~9
\D 匹配非数字
\s 匹配空白,即空格,tab键等
\S 匹配非空白
\w 匹配单词字符,即A-Z,a-z,0-9, _
\W 匹配非单词字符
\b 匹配单词边界
\B 匹配非单词边界
\元字符 取消元字符的特殊作用