【Python练习】056. 编写一个函数,实现简单的CSV文件解析器

056. 编写一个函数,实现简单的CSV文件解析器

  • 056. 编写一个函数,实现简单的CSV文件解析器
    • 示例代码
      • 示例CSV文件内容
      • 示例运行
      • 代码说明
    • 扩展功能
      • 支持自定义分隔符的示例
    • 注意事项
    • 实现CSV文件解析的方法
      • 使用标准库 csv 模块解析
      • 使用 pandas 库解析
      • 手动实现基础解析器
      • 处理复杂 CSV 格式
      • 性能优化建议

056. 编写一个函数,实现简单的CSV文件解析器

以下是一个简单的Python函数,用于解析CSV文件。这个函数可以读取CSV文件的内容,并将其转换为一个列表,其中每一行是一个字典,字典的键是列标题,值是对应的单元格内容。

示例代码

import csv

def parse_csv(file_path):
    """
    解析CSV文件
    :param file_path: CSV文件的路径
    :return: 包含每行数据的列表,每行是一个字典
    """
    try:
        with open(file_path, mode='r', newline='', encoding='utf-8') as file:
            # 使用csv.DictReader读取CSV文件
            reader = csv.DictReader(file)
            data = [row for row in reader]  # 将每行转换为字典并存储在列表中
            return data
    except FileNotFoundError:
        print(f"错误:文件 {
     
     file_path} 未找到!")
        return None
    except Exception as e:
        print(f"发生错误:{
     
     e}")
        return None

# 示例用法
if __name__ == "__main__":
    file_path = "example.csv"  # 替换为你的CSV文件路径
    csv_data = parse_csv(file_path)
    if csv_data:
        for row in csv_data:
            print(row)

示例CSV文件内容

假设有一个名为example.csv的文件,内容如下:

id,name,age
1,Alice,25
2,Bob,30
3,Charlie,35

示例运行

运行代码后,输出将为:

{
   
   'id': '1', 

你可能感兴趣的:(从零开始学习机器人,python,前端,服务器)