一 序
本文继续Python入门基础学习,内容来自:https://www.runoob.com/python3/python3-stdlib.html
二操作系统接口
os模块提供了不少与操作系统相关联的函数。
>>> import os
>>> os.getcwd() # 返回当前的工作目录
'/Users/benmu/jupyter'
>>> os.chdir('/server/accesslogs') # 修改当前的工作目录
>>> os.system('mkdir today') # 执行系统命令 mkdir
建议使用 "import os" 风格而非 "from os import *"。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。
os内置的 dir()
针对日常的文件和目录管理任务,:mod:shutil 模块提供了一个易于使用的高级接口:
这个功能很强大,看下官网的文档:https://docs.python.org/zh-cn/3.7/library/shutil.html
目录和文件操作
- 各种copy,move.
- 磁盘使用:disk_usage
- 修改文件权限:chown
- 归档操作:make_archive
三 文件通配符
glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:
官网文档:https://docs.python.org/zh-cn/3.7/library/glob.html
四 命令行参数
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。
五 错误输出重定向和程序终止
sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。
大多脚本的定向终止都使用 "sys.exit()"。
六 字符串正则匹配
re模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:
只要是涉及正则表达式,之前Java也是,那内容是很多的,跟语言无关。主要是写正则的人太牛了,要是不加注释,看都看不懂。
下面是官网链接:
https://docs.python.org/zh-cn/3.7/library/re.html
下面是两个示意例子
\b 匹配空字符串,但只在单词开始或结尾的位置。一个单词被定义为一个单词字符的序列。注意,通常
\b
定义为\w
和\W
字符之间,或者\w
和字符串开始/结尾的边界.\bf就是以f开头的字符串,
这个就是替代了字符串里面重复的。
七 数学
math模块为浮点运算提供了对底层C函数库的访问:
其他还有很多待学习,包括日期处理datetime,访问http接口:get\post 等(比较爬虫还是Python为主)。
这篇先到这里。