版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python常用模块第10章授课课件目录系统交互模块os与sys数据处理模块datetime,math,random文本处理模块re与json第三方模块管理pip综合实战案例常见问题与总结01系统交互模块:os与sysos模块:操作系统的接口核心功能提供与操作系统交互的功能,如文件目录操作、环境变量访问等。常用函数os.getcwd()获取当前工作目录os.listdir(path)列出指定目录下的所有文件和子目录os.mkdir(path)/os.rmdir(path)创建或删除空目录os.path.exists()/os.path.join()路径判断与拼接代码示例importos#获取当前目录print(os.getcwd())#拼接路径full_path=os.path.join(os.getcwd(),'new_file.txt')核心优势跨平台兼容统一接口,适配Windows、Linux、macOS功能强大sys模块:Python解释器的接口核心功能提供与Python解释器交互的功能,如访问命令行参数、解释器路径等。常用函数/变量sys.argv获取命令行参数列表。sys.exit([arg])退出当前程序。sys.path模块搜索路径列表。代码示例importsys#打印命令行参数print("命令行参数:",sys.argv)#打印Python路径print("PythonPath:",sys.path[:3])输出示例命令行参数:['script.py','arg1','arg2']PythonPath:['/current/dir','/usr/lib/python3.8',...]02数据处理模块datetime,math,randomdatetime模块:时间的艺术核心功能提供日期和时间的操作,可以创建日期和时间对象,进行日期时间的计算和格式化。常用类datetime.datetime:表示日期和时间datetime.date:表示日期datetime.time:表示时间datetime.timedelta:表示时间间隔代码示例fromdatetimeimportdatetime,timedelta#获取当前时间now=datetime.now()print("当前时间:",now.strftime("%Y-%m-%d%H:%M:%S"))#计算明天此时tomorrow=now+timedelta(days=1)print("明天此时:",tomorrow.strftime("%Y-%m-%d%H:%M:%S"))math&random模块:数值计算与随机数math模块:基础数学运算核心功能提供基本的数学运算函数。常用函数math.sqrt():计算平方根math.pi:圆周率常量πmath.sin()/math.cos():三角函数math.log():计算自然对数random模块:随机数生成核心功能提供生成随机数和随机操作的功能。常用函数random.random():0-1随机浮点数random.randint(a,b):区间随机整数random.choice(seq):随机选择元素random.shuffle(seq):随机打乱序列print("圆周率:",math.pi)→3.14159...|print("平方根:",math.sqrt(16))→4.0print("随机整数:",random.randint(1,10))→7|print("随机选择:",random.choice(['a','b','c']))→'b'03文本处理模块:re与jsonre模块:正则表达式核心功能提供正则表达式功能,用于字符串的搜索、替换、匹配与分割。常用函数re.match()从字符串的起始位置匹配模式。re.search()在整个字符串中搜索第一个匹配项。re.findall()找到所有非重叠的匹配项并返回列表。代码示例:提取邮箱importretext="邮箱:example@和test@"emails=re.findall(r'[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+',text)print("找到的邮箱:",emails)输出结果['example@','test@']json模块:数据交换格式核心功能用于处理JSON数据,包括将Python对象编码成JSON字符串,以及将JSON字符串解码成Python对象。常用函数json.dumps(obj,indent)将Python对象编码成JSON字符串。json.loads(s)将JSON字符串解码成Python对象。json.dump(obj,fp)&json.load(fp)用于读写JSON文件。代码示例importjson#Python字典data={"name":"JohnDoe","age":30,"city":"NewYork"}json_str=json.dumps(data,indent=4)new_data=json.loads(json_str)04第三方模块管理:pippip:Python的包管理工具常用命令安装包pipinstallpackage_name卸载包pipuninstallpackage_name列出已安装包piplist显示包详情pipshowpackage_name国内镜像源清华大学/simple阿里云/pypi/simple使用方法pipinstall-i<镜像源地址>package_name05综合实战案例实战案例:日志分析器任务目标分析Web服务器日志,统计不同HTTP状态码出现次数,并将结果保存为JSON文件。核心技术点os模块:用于读取和操作日志文件。re模块:使用正则表达式解析日志行。datetime模块:处理日志中的时间信息。json模块:将统计结果保存为JSON格式。核心代码实现defanalyze_logs(log_file_path):status_counts=defaultdict(int)pattern=r'\[(.+?)\]"GET.+?"(\d{3})'withopen(log_file_path,'r')asf:forlineinf:match=re.search(pattern,line)ifmatch:status_counts[match.group(2)]+=1数据处理流程06常见问题与总结常见问题排查(FAQ)Q1:如何查看一个模块有哪些可用的函数和属性?A:使用`dir(module_name)`函数,或在交互式环境中使用`help(module_name)`查看详细文档。Q2:使用pip安装包时速度很慢怎么办?A:使用国内镜像源,如清华源或阿里云镜像,可以显著提高下载速度。Q3:如何处理不同操作系统下的路径差异?A:始终使用`os.path.join()`来拼接路径,而不是手动使用`/`或`\`,它会自动处理不同系统的路径分隔符。Q4:正则表达式匹配结果不理想,如何调试?A:可以使用`re.DEBUG`标志来查看正则表达式的匹配过程,或者使用在线正则表达式测试工具辅助调试。总结系统交互`os`和`sys`模块是与操作系统和解释器交互的桥梁。数据处理`datetime`,`math`,`random`模块提供了强大的日期、数学和随机数功能。文本处理`re`和`json`模块是处理字符串和数据交换的利器。包管理掌握`pip`是高效管理第三方库的关键。最佳实践优先使用标准库,注意异常处理,编写可读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中等职业学校教师资格考试专项练习题及答案(音乐表演学科知识)
- 不锈钢承包合同13篇
- 2026海洋科普知识赛题答案分解
- 2026年高考地理上海卷试卷含答案
- 2026年湖南省益阳中小学教师招聘考试卷附答案
- 2026年安徽省中小学教师招聘考试题库含答案
- 人美版美术九年级下册15 走进河南博物馆教案
- 科学11 灯泡亮了教案
- 第四单元神州音韵(四)《万马奔腾》教学设计 人教版初中音乐八年级下册
- 第12课 我控制的机器人教学设计-2025-2026学年小学信息技术(信息科技)旧版资料电子工业版(安徽)
- GB 15322.2-2026可燃气体探测器第2部分:家用可燃气体探测器
- 2026年春季三年级道德与法治下册全册期末考试知识点材料
- 2026一季度重庆市属事业单位公开招聘242人备考题库带答案详解
- 《中国养老金精算报告2025-2050》原文
- 2025福建农信春季招聘194人(公共基础知识)综合能力测试题附答案
- 2026宝洁(中国)秋招面试题及答案
- 代孕合同协议书
- 古蔺花灯课件
- 周大福珠宝公司员工激励机制分析
- 《中国饮食文化》 课件 第五章 中国酒文化
- 小学语文阅读培训课件
评论
0/150
提交评论