python读写excel、csv文件

csv文件格式是一种通用的电子表格和数据库导入导出格式。是excel表格的一种格式
python有一个专门对csv操作的包,就叫csv

import csv

def readfile(filename):
    """
    以列表形式读
    :param filename:
    :return:
    """
    with open(filename, 'r') as fcsv:
        reader = csv.reader(fcsv)
        print(reader)
        # reader是一个可迭代对象
        for item in reader:
            print(item)

def readfile_dic(filename):
    """
    以字典形式读
    :param filename:
    :return:
    """
    with open(filename, 'r') as fcsv:
        reader = csv.DictReader(fcsv)
        for item in reader:
            print(item)

import csv 

def writefile(filename):
    """
    以列表形式写
    :param filename:
    :return:
    """
    with open(filename, 'a+', newline='') as fcsv:
        writer = csv.writer(fcsv)
        # 一次写一行
        writer.writerow(['a', 'b', 'c'])
        # 一次写多行
        writer.writerows([('a', 'b', 'c'), ('d', 'e', 'f')])


def writefile_dic(filename):
    """
    以字典形式写
    :param filename:
    :return:
    """
    # 设置列字段(表头)
    fieldnames = ['head1', 'head2', 'head3']
    with open(filename, 'a+', newline='') as fcsv:
        writer = csv.DictWriter(fcsv, fieldnames=fieldnames)
        # 写第一行表头
        writer.writeheader()
        # 一次写一行
        writer.writerow({'head1': 'write1', 'head2': 'write2', 'head3': 'write3'})
        # 一次写多行
        writer.writerows([{'head1': 'write1', 'head2': 'write2', 'head3': 'write3'},
                          {'head1': 'write4', 'head2': 'write5', 'head3': 'write6'}])

测试

if __name__ == '__main__':
    print("以列表方式写文件")
    writefile('test.csv')
    print("写入成功")
    print("以字典方式写文件")
    writefile_dic('test.csv')
    print("写入成功")
    print("以列表方式读文件")
    readfile('test.csv')
    print("以字典方式读文件")
    readfile_dic('test.csv')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值