几个简单的常用模块

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  匹配非单词边界
\元字符    取消元字符的特殊作用

posted on 2019-05-17 00:42  透明的洪湖里  阅读(111)  评论(0)    收藏  举报