码迷,mamicode.com
首页 > 其他好文 > 详细

内置模块

时间:2019-03-23 17:25:45      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:移动文件   第一个   技术   bash   hash   .json   l命令   err   字母   

内置函数

1.os

提供对操作系统进行调用的接口

 1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
 2 os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
 3 os.curdir  返回当前目录: (.)
 4 os.pardir  获取当前目录的父目录字符串名:(..)
 5 os.makedirs(dirname1/dirname2)    可生成多层递归目录
 6 os.removedirs(dirname1)    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
 7 os.mkdir(dirname)    生成单级目录;相当于shell中mkdir dirname
 8 os.rmdir(dirname)    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
 9 os.listdir(dirname)    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
10 os.remove()  删除一个文件
11 os.rename("oldname","newname")  重命名文件/目录
12 os.stat(path/filename)  获取文件/目录信息
13 os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
14 os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
15 os.pathsep    输出用于分割文件路径的字符串
16 os.name    输出字符串指示当前使用平台。win->nt; Linux->posix
17 os.system("bash command")  运行shell命令,直接显示
18 os.environ  获取系统环境变量
19 os.path.abspath(path)  返回path规范化的绝对路径
20 os.path.split(path)  将path分割成目录和文件名二元组返回
21 os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
22 os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
23 os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
24 os.path.isabs(path)  如果path是绝对路径,返回True
25 os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
26 os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
27 os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
28 os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
29 os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

2.sys

用于提供对解释器相关的操作

1 sys.argv           命令行参数List,第一个元素是程序本身路径
2 sys.exit(n)        退出程序,正常退出时exit(0)
3 sys.version        获取Python解释程序的版本信息
4 sys.maxint         最大的Int值
5 sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform       返回操作系统平台名称
7 sys.stdout.write(please:)
8 val = sys.stdin.readline()[:-1]

3.hashlib

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

4.json

用于字符串与python数据类型的转换

1 json.dumps()         python类型转化为json字符串,返回一个str对象
2 json.dump()           将Python内置类型序列化为json对象后写入文件
3 json.loads()           Json格式字符串解码转换成Python对象
4 json.load()            读取文件中json形式的字符串元素 转化成python类型

5.time

time.time()                                 得到当前的时间戳
time.asctime()                             把struct_time对象格式转换为字符串格式
time.ctime()                                把时间戳转换为字符串格式
time.altzone                                返回与utc时间的时间差,以秒计算
time.localtime()                            把时间戳转换为struct_time对象格式
time.gmtime()                              将utc时间戳转换成struct_time对象格式
time.strftime(%Y-%m-%d %H:%M:%S, time.localtime())     将本地时间的struct_time格式转成自定义字符串格式
time.strftime(%Y-%m-%d %H:%M:%S, time.gmtime())       将utc时间的struct_time格式转成自定义字符串格式 
time.strptime(2017-04-02 00:47:49, %Y-%m-%d %H:%M:%S)  将日期字符串 转成 struct_time时间对象格式
time.mktime(time.localtime())          将struct_tiame时间对象转成时间戳

格式字符及意义

%a 星期的简写。
%A 星期的全写。
%b 月份的简写。
%B月份的全写。
%c:  日期时间的字符串表示
%d:  日在这个月中的天数
%f:  微秒
%H:  小时(24小时制)
%I:  小时(12小时制)
%j:  日在年中的天数
%m:  月份
%M:  分钟
%p:  AM或者PM
%S:  秒
%U:  周在当年的周数当年的第几周
%w:  今天在这周的天数,范围为[0, 6],6表示星期天
%W:  周在当年的周数(是当年的第几周),星期一作为周的第一天
%x:  日期字符串
%X:  时间字符串
%y:  2个数字表示的年份
%Y:  4个数字表示的年份
%z:  与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z:  时区名称(如果是本地时间,返回空字符串)

6.random

random.random()随机生成一个0-1的实数
random.randint(a,b) 随机生成在范围a-b之间的一个数,不包括b

7.shutil 

高级的 文件、文件夹、压缩包 处理模块


shutil.copyfileobj(fsrc, fdst)          将文件内容拷贝到另一个文件中,可以部分内容
shutil.copyfile(src, dst)                仅拷贝文件
shutil.copystat(src, dst)               仅拷贝状态信息,包括:mode bits, atime, mtime, flags.用法格式同shutil.copyfile(src, dst)
shutil.copymode(src, dst)             仅拷贝权限。内容、组、用户均不变,用法格式同shutil.copyfile(src, dst)
shutil.copy(src, dst)           拷贝文件和权限,用法个是同shutil.copyfile(src, dst)
shutil.copy2(src, dst)         拷贝文件和状态信息,用法个是同shutil.copyfile(src, dst)
shutil.copytree(src, dst, symlinks=False, ignore=None)     拷贝一个目录,src是原目录路径,dst是新目录路径
shutil.rmtree(path)              删除一个目录,path为目录路径
shutil.move(src, dst)           移动文件或目录,src是原文件或目录的路径,dst是新目录路径!使用的copy2函数拷贝文件和状态信息

8.logging

用于便捷记录日志且线程安全的模块


对于等级level

CRITICAL level= 50

FATAL level= 50

 

ERROR level= 40

 

WARNING level= 30

 

WARN level= 30

 

INFO level= 20

 

DEBUG level= 10

 

NOTSET level= 0

import logging
 
 
logging.basicConfig(filename=‘log.log‘,
                    format=‘%(asctime)s  %(filename)s : %(lineno)s -%(levelname)s : %(message)s‘,
                    datefmt=‘%m-%d-%Y %I:%M:%S %p‘,
                    level=10)
 
logging.debug(‘debug‘)
logging.info(‘info‘)
logging.warning(‘warning‘)
logging.error(‘error‘)
logging.critical(‘critical‘)
logging.log(10,‘log‘)

 日志格式

技术图片

 

9.re

re模块用于对python的正则表达式的操作。

字符:

  . 匹配除换行符以外的任意字符
  \w 匹配字母或数字或下划线或汉字
  \s 匹配任意的空白符
  \d 匹配数字
  \b 匹配单词的开始或结束
  ^ 匹配字符串的开始
  $ 匹配字符串的结束

次数:

  * 重复零次或更多次
  + 重复一次或更多次
  ? 重复零次或一次
  {n} 重复n次
  {n,} 重复n次或更多次
  {n,m} 重复n到m次

1、match(pattern, string, flags=0)                  从起始位置开始根据模型去字符串中匹配指定内容,匹配单个
2、search(pattern, string, flags=0) 根据模型去字符串中匹配指定内容,匹配单个
3、findall(pattern, string, flags=0) 只能匹配字符串中的一个,如果想要匹配到字符串中所有符合条件的元素,则需要使用 findall。
4、sub(pattern, repl, string, count=0, flags=0) 用于替换匹配的字符串
5、split(pattern, string, maxsplit=0, flags=0) 根据指定匹配进行分组

内置模块

标签:移动文件   第一个   技术   bash   hash   .json   l命令   err   字母   

原文地址:https://www.cnblogs.com/lpapython/p/10584686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!