首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python核心模块全面学习

os模块:

os.remove()#删除文件

os.unlink()#删除文件

os.rename()#重命名文件

os.listdir()#列出指定目录下所有文件

os.chdir()#改变当前工作目录

os.getcwd()#获取当前文件路径

os.mkdir()#新建目录

os.rmdir()#删除空目录(删除非空目录,使用shutil.rmtree())

os.makedirs()#创建多级目录

os.removedirs()#删除多级目录

os.stat(file)#获取文件属性

os.chmod(file)#修改文件权限

os.utime(file)#修改文件时间戳

os.name(file)#获取操作系统标识

os.system()#执行操作系统命令

os.execvp()#启动一个新进程

os.fork()#获取父进程ID,在子进程返回中返回0

os.execvp()#执行外部程序脚本(Uinx)

os.spawn()#执行外部程序脚本(Windows)

os.access(path,mode)#判断文件权限(详细参考cnblogs)

os.wait() #暂时未知

os.path模块:

os.path.splitdrive(path)#一般用在windows下,返回驱动器名和路径组成的元组

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环境变量的值

sys.modules#返回系统导入的模块字段,key是模块名,value是模块

sys.exc_info()#获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息

sys.exit(n) #退出程序,正常退出时exit(0)

sys.hexversion#获取Python解释程序的版本值,16进制格式如:0x020403F0

sys.version#获取Python解释程序的版本信息

sys.platform#返回操作系统平台名称

sys.stdout #标准输出

sys.stdin#标准输入

sys.stderr#错误输出

sys.exc_clear()#用来清除当前线程所出现的当前的或最近的错误信息

sys.exec_prefix#返回平台独立的python文件安装的位置

sys.byteorder#本地字节规则的指示器,big-endian平台的值是'big',little-endian 平台的值是'little'

sys.copyright#记录python版权相关的东西

sys.api_version#解释器的C的API版本

sys.version_info'final'#表示最终,也有'candidate'表示候选,表示版本级别,是否有后继的发行

sys.getdefaultencoding()#返回当前你所用的默认的字符编码格式

sys.getfilesystemencoding()#返回将Unicode文件名转换成系统文件名的编码的名字

sys.builtin_module_namesPython#解释器导入的内建模块列表

sys.executable Python#解释程序路径

sys.getwindowsversion()# 获取Windows的版本

sys.setdefaultencoding(name)#用来设置当前默认的字符编码(详细使用参考文档)

sys.displayhook(value) #如果value非空,这个函数会把他输出到 sys.stdout(详细使用参考文档)

参考代码:

# encoding: utf-8

# filename: argv_test.py

import sys

# 获取脚本名字

print 'The name of this program is: %s' %(sys.argv[0])

# 获取参数列表

print 'The command line arguments are:'

for i in sys.argv:

print i

# 统计参数个数

print 'There are %s arguments.'%(len(sys.argv)-1)

运行结果:

E:\p>python argv_test.py arg1 arg2 arg3

The name of this program is: argv_test.py

The command line arguments are:

argv_test.py

arg1

arg2

arg3

There are 3 arguments.

datetime,date,time模块:

datetime对象:

re模块:

re.compile(pattern, flags=0)#编译正则表达式,返回RegexObject对象,然后可以通过RegexObject对象调用match()和search()方法。

re.search(pattern, string, flags=0)#在字符串中查找,是否能匹配正则表达式。返回_sre.SRE_Match对象,如果不能匹配返回None。

re.match(pattern, string, flags=0)#字符串的开头是否能匹配正则表达式。返回_sre.SRE_Match对象,如果不能匹配返回None。

re.split(pattern, string, maxsplit=0)#通过正则表达式将字符串分离。如果用括号将正则表达式括起来,那么匹配的字符串也会被列入到list中返回。maxsplit是分离的次数,maxsplit=1分离一次,默认为0,不限制次数。

re.findall(pattern, string, flags=0)#找到 RE 匹配的所有子串,并把它们作为一个列表返回。这个匹配是从左到右有序地返回。如果无匹配,返回空列表。

re.finditer(pattern, string, flags=0)#找到 RE 匹配的所有子串,并把它们作为一个迭代器返回。这个匹配是从左到右有序地返回。如果无匹配,返回空列表。

re.sub(pattern, repl, string, count=0, flags=0)#找到 RE 匹配的所有子串,并将其用一个不同的字符串替换。可选参数 count 是模式匹配後替换的最大次数;count 必须是非负整数。缺省值是 0 表示替换所有的匹配。如果无匹配,字符串将会无改变地返回。

re.subn(pattern, repl, string, count=0, flags=0)#与re.sub方法作用一样,但返回的是包含新字符串和替换执行次数的两元组。

re.escape(string)#对字符串中的非字母数字进行转义

re.purge()#清空缓存中的正则表达式

正则表达式对象

re.compile()#返回RegexObject对象

re.MatchObject

group()#返回被 RE 匹配的字符串

start()#返回匹配开始的位置

end()#返回匹配结束的位置

span()#返回一个元组包含匹配 (开始,结束) 的位置

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180125A0I31800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券