想要查看本系列的其他文章请到作者主页中。
学习提示:在有别的编程基础之上,学习Python很简单,只是语法不同,所以有很多新的语法记不住也没关系,不用专门耗时间死记,实战的时候现用现查就行。
下面的介绍中是每个部分最常用的语法,基本能够应付绝大多数的情况,如果希望学习更详细的内容,可以参考每个部分给出的资料链接。
AI闪电战:代码+实战 从Python速通到深度学习|文件操作与第三方库导入总练习
综合练习:数据处理与模块化设计
目标
你需要完成一个小项目,任务是读取本地的一个数据文件(CSV 文件),进行简单的数据处理,然后将处理后的数据通过网络发送到一个服务器。为此,你将:
- 进行文件操作:读取 CSV 文件中的数据。
- 使用第三方库
requests
发送 HTTP 请求。 - 创建并导入自定义模块进行数据处理。
目录结构
project/
│
├── data/
│ └── sample_data.csv # 示例数据文件
│
├── utils/
│ ├── __init__.py # 包初始化文件
│ ├── file_operations.py # 文件操作模块
│ └── data_processing.py # 数据处理模块
│
├── main.py # 主程序
└── requirements.txt # 依赖库
步骤1:创建数据文件
任务1:创建示例数据文件
在 data/
目录下创建一个 CSV 文件 sample_data.csv
,内容如下:
name,age,city
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Chicago
步骤2:实现文件操作模块
任务2:实现文件读取功能
在 utils/file_operations.py
文件中,编写代码实现读取 CSV 文件的功能。你将创建一个函数 read_csv
,它将读取 CSV 文件并返回数据的列表形式。
# utils/file_operations.py
import csv # 导入 Python 内置的 csv 模块,用于处理 CSV 文件
def read_csv(file_path): # 定义一个名为 read_csv 的函数,它接受一个参数 file_path
"""
读取 CSV 文件并返回数据列表
参数:
file_path: CSV 文件的路径 (告诉使用者这个参数是用来指定要读取的 CSV 文件在计算机中的位置)
返回:
数据列表 (说明函数执行完毕后会返回一个包含 CSV 文件数据的列表)
"""
data = [] # 初始化一个空列表,用于存储从 CSV 文件读取的数据
try: # 尝试执行以下代码块,如果在执行过程中出现异常,会执行 except 部分的代码
with open(file_path, mode='r', encoding='utf-8') as file: # 以只读模式('r')打开指定路径的文件,并指定编码为 'utf-8',将文件对象赋值给变量 file
reader = csv.DictReader(file) # 使用 csv 模块的 DictReader 类创建一个读取器对象 re