python2 csv写入和读取

本文介绍了一个用于处理CSV文件的Python工具类,包括将对象列表写入CSV文件和从CSV文件中读取对象列表的方法。该工具类适用于Python 2.7,并提供了具体的实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面提供一个工具类,关于把数据对象写入CSV和从CSV 读取出

class CSVUtil(object):
    @staticmethod
    def save_object_list(file_name, data_list):
        with open(file_name, "wb") as f:
            csv_writer = csv.writer(f)
            if not data_list:
                return
            for i, way in enumerate(data_list):
                assert isinstance(way, WayData)
                way_dict = way.__dict__
                if not i:
                    csv_writer.writerow(way_dict.keys())
                csv_writer.writerow(way_dict.values())
            print "save data list to %s done." % file_name

    @staticmethod
    def read_object_list_dict(file_name):
        assert os.path.exists(file_name)

        with open(file_name, "r") as csv_file:
            csv_reader = csv.DictReader(csv_file)
            data_dict_list = [d for d in csv_reader]
            return data_dict_list

python2.7写入 CSV时,写模式修改wb,否则会出现多余的空行。

读取的方法,返回对象的字典结构,关于字典结构 向对象的转换需另行搜索。

转载于:https://www.cnblogs.com/dasheng-maritime/p/9242977.html

### 如何使用Python读取写入CSV文件 在Python中,可以使用多种方法来读取写入CSV文件。以下是两种常用的方法:Pandas库内置的`csv`模块。 #### 使用Pandas库读取CSV文件 Pandas是一个功能强大的数据处理库,适用于快速读取写入CSV文件。以下是一个示例代码,展示如何使用Pandas读取CSV文件并显示其前几行内容[^1]: ```python import pandas as pd # 读取CSV文件 df = pd.read_csv('data.csv') # 显示数据的前几行 print(df.head()) ``` #### 使用Pandas库写入CSV文件 同样,Pandas也提供了简单的方法将数据写入CSV文件。以下是一个示例代码,展示如何创建一个DataFrame并将它保存为CSV文件[^3]: ```python import pandas as pd # 创建数据 a = ["a", "b", "c"] b = ["d", "e", "f"] # 构建DataFrame dataframe = pd.DataFrame({'one_name': a, 'two_name': b}) # 将DataFrame保存为CSV文件,不包含行索引 dataframe.to_csv("test.csv", index=False, sep=',') ``` #### 使用内置`csv`模块读取CSV文件 如果不想依赖外部库,也可以使用Python内置的`csv`模块来读取CSV文件。以下是一个示例代码,展示如何逐行读取CSV文件的内容[^2]: ```python import csv # 打开CSV文件 with open('data.csv', mode='r', encoding='utf-8') as file: # 创建一个csv.reader对象 csv_reader = csv.reader(file) # 遍历每一行数据 for row in csv_reader: print(row) ``` #### 使用内置`csv`模块写入CSV文件 同样地,`csv`模块也可以用来写入CSV文件。以下是一个示例代码,展示如何将数据写入CSV文件[^4]: ```python import csv # 数据列表 data = [ ['Name', 'Age', 'City'], ['Alice', '30', 'New York'], ['Bob', '25', 'Los Angeles'] ] # 打开CSV文件 with open('output.csv', mode='w', encoding='utf-8', newline='') as file: # 创建一个csv.writer对象 csv_writer = csv.writer(file) # 写入数据 for row in data: csv_writer.writerow(row) ``` 以上是使用Pandas库内置`csv`模块读取写入CSV文件的示例代码。根据具体需求选择合适的方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值