欢迎来到 Python 基础入门 Day07!在前几天的学习中,我们已经深入了解了 Python 的基本语法、数据结构、函数与模块、文件操作、异常处理,以及面向对象编程。如果你还没有学习之前的内容,可以通过以下链接进行复习:
- Python 基础入门 Day01
- Python 基础入门 Day02
- Python 基础入门 Day03
- Python 基础入门 Day04
- Python 基础入门 Day05
- Python 基础入门 Day06
今天,我们将探索 Python 的常用内置模块 以及 正则表达式 的基础知识。这些工具将帮助你在日常编程中更加高效和灵活地处理各种任务。
目录
- 常用内置模块简介
datetime
模块os
和sys
模块math
模块- 正则表达式
re
模块 - 小结与练习
一、常用内置模块简介
Python 提供了丰富的内置模块,帮助我们快速实现各种功能,而无需从零开始编写代码。常用的内置模块包括 datetime
(处理日期和时间)、os
(操作系统接口)、sys
(系统特定参数和函数)、math
(数学函数)和 re
(正则表达式)等。
1.1 导入模块
要使用 Python 内置模块,首先需要导入它:
import datetime
import os
import math
二、datetime
模块
datetime
模块用于处理日期和时间,包括获取当前时间、日期格式化、时间差计算等。
2.1 获取当前日期和时间
from datetime import datetime
# 获取当前日期和时间
now = datetime.now()
print("当前日期和时间:", now)
2.2 格式化日期
使用 strftime()
方法将日期格式化为指定的格式:
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化日期:", formatted_date)
2.3 计算时间差
from datetime import timedelta
# 计算 7 天后的日期
future_date = now + timedelta(days=7)
print("7 天后的日期:", future_date)
三、os
和 sys
模块
os
模块提供了与操作系统交互的功能,而 sys
模块则用于访问 Python 解释器的运行环境。
3.1 文件与目录操作
import os
# 获取当前工作目录
print("当前工作目录:", os.getcwd())
# 列出当前目录下的文件和文件夹
print("目录内容:", os.listdir())
3.2 系统参数与命令行参数
import sys
# 获取 Python 版本信息
print("Python 版本:", sys.version)
# 获取命令行参数
print("命令行参数:", sys.argv)
四、math
模块
math
模块提供了丰富的数学函数,如对数、幂运算、三角函数等。
4.1 常用数学函数
import math
# 计算平方根
print("平方根:", math.sqrt(16))
# 计算圆周率和自然对数底数
print("圆周率:", math.pi)
print("自然对数底数:", math.e)
五、正则表达式 re
模块
正则表达式是一种强大的文本处理工具,用于模式匹配和文本搜索。re
模块让我们能够使用正则表达式进行字符串操作。
5.1 基本匹配
import re
text = "欢迎来到 Python 学习 Day07!"
# 搜索字符串中是否包含 "Python"
result = re.search(r"Python", text)
if result:
print("找到匹配项:", result.group())
5.2 字符串替换
# 替换字符串中的数字
modified_text = re.sub(r'\d+', '[数字]', "我的电话号码是 123456789")
print("替换后的文本:", modified_text)
5.3 常用正则表达式符号
符号 | 描述 |
---|---|
\d | 匹配数字 |
\w | 匹配字母、数字或下划线 |
\s | 匹配空白字符 |
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
. | 匹配任意字符 |
* | 匹配前面的字符 0 次或多次 |
六、小结与练习
今天我们学习了 Python 中的 常用内置模块 和 正则表达式。掌握这些模块将帮助你快速处理日期、文件、系统信息以及进行高级文本处理。
今日练习题:
- 编写一个程序,获取当前日期并将其格式化为
YYYY-MM-DD
格式。 - 使用
os
模块创建一个新目录,并在其中创建一个新文件。 - 编写一个函数,使用
re
模块从字符串中提取所有的邮箱地址。 - 使用
math
模块计算一个数的自然对数和幂运算。
下一节预告:在 Day08 中,我们将学习 Python 的数据可视化工具,例如 matplotlib
和 pandas
,敬请期待!