Python常⽤模块⼤全(总结)os模块:
os.unlink() 删除⽂件
writelines使用方法python
os.listdir() 列出指定⽬录下所有⽂件
os.chdir() 改变当前⼯作⽬录
os.mkdir() 新建⽬录
os.makedirs() 创建多级⽬录
os.stat(file) 获取⽂件属性
os.chmod(file) 修改⽂件权限
os.utime(file) 修改⽂件时间戳
os.name(file) 获取操作系统标识
os.system() 执⾏操作系统命令
os.fork() 获取⽗进程ID,在⼦进程返回中返回0
os.spawn() 执⾏外部程序脚本(Windows)
os.access(path, mode) 判断⽂件权限(详细参考cnblogs)
os.wait() 暂时未知
os.path模块:
os.path.split(filename) 将⽂件路径和⽂件名分割(会将最后⼀个⽬录作为⽂件名⽽分离)
os.path.splitext(filename) 将⽂件路径和⽂件扩展名分割成⼀个元组
os.path.dirname(filename) 返回⽂件路径的⽬录部分
os.path.basename(filename) 返回⽂件路径的⽂件名部分
os.path.join(dirname,basename) 将⽂件路径和⽂件名凑成完整⽂件路径
os.path.abspath(name) 获得绝对路径
os.path.splitunc(path) 把路径分割为挂载点和⽂件名
path(path) 规范path字符串形式
ists() 判断⽂件或⽬录是否存在
os.path.isabs() 如果path是绝对路径,返回True
alpath(path) #返回path的真实路径
lpath(path[, start]) #从start开始计算相对路径
ase(path) #转换path的⼤⼩写和斜杠
os.path.isdir() 判断name是不是⼀个⽬录,name不是⽬录就返回false
os.path.isfile() 判断name是不是⼀个⽂件,不存在返回false
os.path.islink() 判断⽂件是否连接⽂件,返回boolean
os.path.ismount() 指定路径是否存在且为⼀个挂载点,返回boolean
os.path.samefile() 是否相同路径的⽂件,返回boolean
atime() 返回最近访问时间浮点型
ime() 返回上⼀次修改时间浮点型
ime() 返回⽂件创建时间浮点型
size() 返回⽂件⼤⼩字节单位
os.pathmonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径
os.path.lexists #路径存在则返回True,路径损坏也返回True
panduser(path) #把path中包含的”~”和”~user”转换成⽤户⽬录
pandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同⼀⽂件
os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同⼀个⽂件
os.path.splitdrive(path) #⼀般⽤在windows下,返回驱动器名和路径组成的元组
os.path.walk(path, visit, arg) #遍历path,给每个path执⾏⼀个函数详细见⼿册
os.path.supports_unicode_filenames() 设置是否⽀持unicode路径名
stat模块:
描述os.stat()返回的⽂件属性列表中各值的意义
fileStats = os.stat(path) 获取到的⽂件属性列表
fileStats[stat.ST_MODE] 获取⽂件的模式
fileStats[stat.ST_SIZE] ⽂件⼤⼩
fileStats[stat.ST_MTIME] ⽂件最后修改时间
fileStats[stat.ST_ATIME] ⽂件最后访问时间
fileStats[stat.ST_CTIME] ⽂件创建时间
stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否⽬录
stat.S_ISREG(fileStats[stat.ST_MODE]) 是否⼀般⽂件
stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否连接⽂件
stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK⽂件
stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否命名管道
stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否块设备
stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字符设置
sys模块:
sys.argv 命令⾏参数List,第⼀个元素是程序本⾝路径
sys.path 返回模块的搜索路径,初始化时使⽤PYTHONPATH环境变量的值
<_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息it(n) 退出程序,正常退出时exit(0)
sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
sys.version 获取Python解释程序的版本信息
sys.platform 返回操作系统平台名称
sys.stdout 标准输出
sys.stdout.write(‘aaa‘) 标准输出内容
sys.stdout.writelines() ⽆换⾏输出
sys.stdin 标准输⼊
ad() 输⼊⼀⾏
sys.stderr 错误输出
<_clear() ⽤来清除当前线程所出现的当前的或最近的错误信息
<_prefix 返回平台独⽴的python⽂件安装的位置
sys.byteorder 本地字节规则的指⽰器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘
sys.api_version 解释器的C的API版本
sys.version_info ‘final‘表⽰最终,也有‘candidate‘表⽰候选,表⽰版本级别,是否有后继的发⾏
sys.builtin_module_names Python解释器导⼊的内建模块列表
adline() 从标准输⼊读⼀⾏,sys.stdout.write(“a”) 屏幕输出a
sys.setdefaultencoding(name) ⽤来设置当前默认的字符编码(详细使⽤参考⽂档)
sys.displayhook(value) 如果value⾮空,这个函数会把他输出到sys.stdout(详细使⽤参考⽂档) datetime,date,time模块:
day() 本地⽇期对象,(⽤str函数可得到它的字⾯表⽰(2014-03-24))
datetime.date.isoformat(obj) 当前[年-⽉-⽇]字符串表⽰(2014-03-24)
datetime.date.fromtimestamp() 返回⼀个⽇期对象,参数是时间戳,返回 [年-⽉-⽇]
datetime.date.weekday(obj) 返回⼀个⽇期对象的星期数,周⼀是0
datetime.date.isoweekday(obj) 返回⼀个⽇期对象的星期数,周⼀是1
datetime.date.isocalendar(obj) 把⽇期对象返回⼀个带有年⽉⽇的元组
datetime对象:
day() 返回⼀个包含本地时间(含微秒数)的datetime对象 2014-03-24 23:31:50.419000 w([tz]) 返回指定时区的datetime对象 2014-03-24 23:31:50.419000
datetime.datetime.utcnow() 返回⼀个零时区的datetime对象
datetime.fromtimestamp(timestamp[,tz]) 按时间戳返回⼀个datetime对象,可指定时区,可⽤于strftime转换为⽇期表⽰datetime.utcfromtimestamp(timestamp) 按时间戳返回⼀个UTC-datetime对象
datetime.datetime.strptime(‘2014-03-16 12:21:21‘,”%Y-%m-%d %H:%M:%S”) 将字符串转为datetime对象datetime.datetime.strftime(w(), ‘%Y%m%d %H%M%S‘) 将datetime对象转换为str表⽰形式day().timetuple() 转换为时间戳datetime元组对象,可⽤于转换时间戳
w().timetuple()
time.mktime(timetupleobj) 将datetime元组对象转为时间戳
time.time() 当前时间戳
time.localtime
hashlib,md5模块:
hashlib.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密
md5.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密
random模块:
random.random() 产⽣0-1的随机浮点数
random.uniform(a, b) 产⽣指定范围内的随机浮点数
random.randint(a, b) 产⽣指定范围内的随机整数
random.randrange([start], stop[, step]) 从⼀个指定步长的集合中产⽣随机数
random.choice(sequence) 从序列中产⽣⼀个随机数
random.shuffle(x[, random]) 将⼀个列表中的元素打乱
random.sample(sequence, k) 从序列中随机获取指定长度的⽚断
types模块:
保存了所有数据类型名称。
if type(‘1111‘) == types.StringType:
MySQLdb模块:
<_client_info() 获取API版本
MySQLdb.Binary(‘string‘) 转为⼆进制数据形式
MySQLdb.escape_string(‘str‘) 针对mysql的字符转义函数
MySQLdb.DateFromTicks(1395842548) 把时间戳转为datetime.date对象实例
MySQLdb.TimestampFromTicks(1395842548) 把时间戳转为datetime.datetime对象实例
MySQLdb.string_literal(‘str‘) 字符转义
MySQLdb.cursor()游标对象上的⽅法:《python核⼼编程》P624
atexit模块:
string模块
str.capitalize() 把字符串的第⼀个字符⼤写
<(width) 返回⼀个原字符串居中,并使⽤空格填充到width长度的新字符串
str.ljust(width) 返回⼀个原字符串左对齐,⽤空格填充到指定长度的新字符串
str.rjust(width) 返回⼀个原字符串右对齐,⽤空格填充到指定长度的新字符串
str.zfill(width) 返回字符串右对齐,前⾯⽤0填充到指定长度的新字符串
str.decode(encodeing[,replace]) 解码string,出错引发ValueError异常
str.startswith(substr[,beg,end]) 字符串是否以substr开头,beg,end是范围
str.find(str,[stat,end]) 查⼦字符串在字符串第⼀次出现的位置,否则返回-1
str.index(str,[beg,end]) 查⼦字符串在指定字符中的位置,不存在报异常
str.isalnum() 检查字符串是否以字母和数字组成,是返回true否则False
str.isalpha() 检查字符串是否以纯字母组成,是返回true,否则false
str.isdecimal() 检查字符串是否以纯⼗进制数字组成,返回布尔值
str.isdigit() 检查字符串是否以纯数字组成,返回布尔值
str.islower() 检查字符串是否全是⼩写,返回布尔值
str.isupper() 检查字符串是否全是⼤写,返回布尔值
str.isnumeric() 检查字符串是否只包含数字字符,返回布尔值
str.isspace() 如果str中只包含空格,则返回true,否则FALSE
str.title() 返回标题化的字符串(所有单词⾸字母⼤写,其余⼩写)
str.istitle() 如果字符串是标题化的(参见title())则返回true,否则false
str.join(seq) 以str作为连接符,将⼀个序列中的元素连接成字符串
str.split(str=‘‘,num) 以str作为分隔符,将⼀个字符串分隔成⼀个序列,num是被分隔的字符串
str.splitlines(num) 以⾏分隔,返回各⾏内容作为元素的列表
str.lower() 将⼤写转为⼩写
str.upper() 转换字符串的⼩写为⼤写
str.swapcase() 翻换字符串的⼤⼩写
str.lstrip() 去掉字符左边的空格和回车换⾏符
str.rstrip() 去掉字符右边的空格和回车换⾏符
str.strip() 去掉字符两边的空格和回车换⾏符
str.partition(substr) 从substr出现的第⼀个位置起,将str分割成⼀个3元组。
str.rfind(str[,beg,end]) 从右边开始查询⼦字符串
str.rindex(str,[beg,end]) 从右边开始查⼦字符串位置
str.rpartition(str) 类似partition函数,不过从右边开始查
urllib模块:
urllib.quote(string[,safe]) 对字符串进⾏编码。参数safe指定了不需要编码的字符
urllib.unquote(string) 对字符串进⾏解码
urllib.quote_plus(string[,safe]) 与urllib.quote类似,但这个⽅法⽤‘+‘来替换‘ ‘,⽽quote⽤‘%20‘来代替‘ ‘urllib.unquote_plus(string ) 对字符串进⾏解码
urllib.urlencode(query[,doseq]) 将dict或者包含两个元素的元组列表转换成url参数。
例如字典{‘name‘:‘wklken‘,‘pwd‘:‘123‘}将被转换为”name=wklken&pwd=123″
urllib.pathname2url(path) 将本地路径转换成url路径
urllib.url2pathname(path) 将url路径转换成本地路径
urllib.urlretrieve(url[,filename[,reporthook[,data]]]) 下载远程数据到本地
filename:指定保存到本地的路径(若未指定该,urllib⽣成⼀个临时⽂件保存数据)
reporthook:回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调
data:指post到服务器的数据
rulrs = urllib.urlopen(url[,data[,proxies]]) 抓取⽹页信息,[data]post数据到Url,proxies设置的代理adline() 跟⽂件对象使⽤⼀样
urlrs.fileno() 跟⽂件对象使⽤⼀样
urlrs.close() 跟⽂件对象使⽤⼀样
urlrs.info() 返回⼀个httplib.HTTPMessage对象,表⽰远程服务器返回的头信息
re模块:
⼀.常⽤正则表达式符号和语法:
'.' 匹配所有字符串,除\n以外
‘-’ 表⽰范围[0-9]
'*' 匹配前⾯的⼦表达式零次或多次。要匹配 * 字符,请使⽤ \*。
'+' 匹配前⾯的⼦表达式⼀次或多次。要匹配 + 字符,请使⽤ \+
'^' 匹配字符串开头
‘$’ 匹配字符串结尾 re
'\' 转义字符,使后⼀个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] re.findall(r'3\*','3*ds')结['3*']
'*' 匹配前⾯的字符0次或多次 re.findall("ab*","cabc3abcbbac")结果:['ab', 'ab', 'a']
‘?’ 匹配前⼀个字符串0次或1次 re.findall('ab?','abcabcabcadf')结果['ab', 'ab', 'ab', 'a']
'{m}' 匹配前⼀个字符m次 re.findall('cb{1}','bchbchcbfbcbb')结果['cb', 'cb']
'{n,m}' 匹配前⼀个字符n到m次 re.findall('cb{2,3}','bchbchcbfbcbb')结果['cbb']
'\d' 匹配数字,等于[0-9] re.findall('\d','电话:10086')结果['1', '0', '0', '8', '6']
'\D' 匹配⾮数字,等于[^0-9] re.findall('\D','电话:10086')结果['电', '话', ':']
'\w' 匹配字母和数字,等于[A-Za-z0-9] re.findall('\w','alex123,./;;;')结果['a', 'l', 'e', 'x', '1', '2', '3']
'\W' 匹配⾮英⽂字母和数字,等于[^A-Za-z0-9] re.findall('\W','alex123,./;;;')结果[',', '.', '/', ';', ';', ';']
'\s' 匹配空⽩字符 re.findall('\s','3*ds \t\n')结果[' ', '\t', '\n']
'\S' 匹配⾮空⽩字符 re.findall('\s','3*ds \t\n')结果['3', '*', 'd', 's']
'\A' 匹配字符串开头
'\Z' 匹配字符串结尾
'\b' 匹配单词的词⾸和词尾,单词被定义为⼀个字母数字序列,因此词尾是⽤空⽩符或⾮字母数字符来表⽰的
'\B' 与\b相反,只在当前位置不在单词边界时匹配
'(?P<name>...)' 分组,除了原有编号外在指定⼀个额外的别名 re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{8})","371481************") [] 是定义匹配的字符范围。⽐如 [a-zA-Z0-9] 表⽰相应位置的字符要匹配英⽂字符和数字。[\s*]表⽰空格或者*号。
⼆.常⽤的re函数:
⽅法/属性作⽤
re.match(pattern, string, flags=0) 从字符串的起始位置匹配,如果起始位置匹配不成功的话,match()就返回none
re.search(pattern, string, flags=0) 扫描整个字符串并返回第⼀个成功的匹配
re.findall(pattern, string, flags=0) 到RE匹配的所有字符串,并把他们作为⼀个列表返回
re.finditer(pattern, string, flags=0) 到RE匹配的所有字符串,并把他们作为⼀个迭代器返回
re.sub(pattern, repl, string, count=0, flags=0) 替换匹配到的字符串
math模块

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。