共计 1871 个字符,预计需要花费 5 分钟才能阅读完成。
欢迎来到 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,敬请期待!