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()#返回一个元组包含匹配 (开始,结束) 的位置
领取专属 10元无门槛券
私享最新 技术干货