目录
(二) 在使用 os 这样的大型模块时内置的 dir() 和 help() 函数非常有用:
(三)针对日常的文件和目录管理任务,:mod:shutil 模块提供了一个易于使用的高级接口:
(二)对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:
(三) 如果只需要简单的功能,应该首先考虑字符串方法,因为它们非常简单,易于阅读和调试:
一、Python3 标准库中的模块
(一)os 模块
os 模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。
(二)sys 模块
sys 模块提供了与 Python 解释器和系统相关的功能,例如解释器的版本和路径,以及与 stdin、stdout 和 stderr 相关的信息。
(三)time 模块
time 模块提供了处理时间的函数,例如获取当前时间、格式化日期和时间、计时等。
(四)datetime 模块
datetime 模块提供了更高级的日期和时间处理函数,例如处理时区、计算时间差、计算日期差等。
(五)random 模块
random 模块提供了生成随机数的函数,例如生成随机整数、浮点数、序列等。
(六)math 模块
math 模块提供了数学函数,例如三角函数、对数函数、指数函数、常数等。
(七)re 模块
re 模块提供了正则表达式处理函数,可以用于文本搜索、替换、分割等。
(八)json 模块
json 模块提供了 JSON 编码和解码函数,可以将 Python 对象转换为 JSON 格式,并从 JSON 格式中解析出 Python 对象。
(九)urllib 模块
urllib 模块提供了访问网页和处理 URL 的功能,包括下载文件、发送 POST 请求、处理 cookies 等。
二、操作系统接口
(一)os模块提供了不少与操作系统相关联的函数。
>>> import os >>> os.getcwd() # 返回当前的工作目录 'C:\\Python34' >>> os.chdir('/server/accesslogs') # 修改当前的工作目录 >>> os.system('mkdir today') # 执行系统命令 mkdir 0
建议使用 "import os" 风格而非 "from os import *"。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。
(二) 在使用 os 这样的大型模块时内置的 dir() 和 help() 函数非常有用:
>>> import os >>> dir(os) <returns a list of all module functions> >>> help(os) <returns an extensive manual page created from the module's docstrings>
(三)针对日常的文件和目录管理任务,:mod:shutil 模块提供了一个易于使用的高级接口:
>>> import shutil >>> shutil.copyfile('data.db', 'archive.db') >>> shutil.move('/build/executables', 'installdir')
三、 文件通配符
glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:
>>> import glob >>> glob.glob('*.py') ['primes.py', 'random.py', 'quote.py']
四、命令行参数
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。
例如在命令行中执行 "python demo.py one two three" 后可以得到以下输出结果: