今天是Python学习的第二十八天,这三天的学习重点会是Python中的文件操作(File Handling),今日学习学会处理 CSV 文件,理解如何使用 csv 模组进行文件操作。

例一:CSV 文件概述CSV(Comma-Separated Values)文件是一种常用的数据存储格式,适合存储表格数据。在 Python 中,可以使用内建的 csv 模组轻鬆读取和写入 CSV 文件。

例二:读取 CSV 文件使用 csv.reader 可以方便地读取 CSV 文件。

import csv

with open("data.csv", "r", encoding="utf-8") as file:reader = csv.reader(file)for row in reader:print(row) # 每行的资料以列表形式返回

例三:写入 CSV 文件使用 csv.writer 可以将资料写入 CSV 文件。

import csv

data = [["姓名", "年龄", "城市"],["Alice", 30, "台北"],["Bob", 25, "高雄"]]

with open("data.csv", "w", encoding="utf-8", newline=\'\') as file:writer = csv.writer(file)writer.writerows(data) # 写入多行资料

例四:处理 CSV 文件中的异常在读取或写入 CSV 文件时,应考虑可能的异常情况,例如文件不存在或资料格式错误。

try:with open("data.csv", "r", encoding="utf-8") as file:reader = csv.reader(file)for row in reader:print(row)except FileNotFoundError:print("错误:CSV 文件不存在!")except Exception as e:print(f"发生错误:{e}")

这三天的文件操作学习让我全面掌握了如何在 Python 中进行文件的读取、写入和异常处理。了解了 with 语句的优势后,我能够更安全、简便地管理文件。此外,CSV 文件的处理扩展了我的数据操作能力,使我能够灵活应对不同格式的数据。文件操作的技巧对于未来的专案将大有裨益,让我对资料的处理能力有了更深入的理解和实践。