Python csv库的用法

一、csv是什么?

在 Python 中,csv 模块提供了用于处理 CSV(Comma-Separated Values,逗号分隔值)文件的功能。CSV 文件是一种常见的文本文件格式,用于存储表格数据,数据的每一行由多个字段组成,字段之间通常用逗号分隔,不过也可以使用其他分隔符,如制表符、分号等。

二、使用步骤

1.软件

wps、python3.9

3.读取数据

 文件名为test.csv的测试数据

在这里插入图片描述

import csv
with open('test.csv', 'r', newline='', encoding='utf-8') as f:
    reader = csv.reader(f)
    # 读取表头
    header = next(reader)
    print("表头:", header)
    # 遍历数据行
    for row in reader:
        print(row)

以上代码执行结果如下:
在这里插入图片描述

3.写入数据

代码如下(示例):
#若需要储存的数据为【列表】

import csv
table_head = ['id','name','age','phone'] #定义表头or字段
table_body = [	
    ['1','Tom','18','136xxxxxxxx'],
    ['2','Jack','19','159xxxxxxxx']
]
#!注:csv在windows系统中使用默认会换行\n,newline=''设置为不换行
with open('test1.csv','w',encoding='utf-8',newline='') as f:
     csv_obj = csv.writer(f)    #创建csv的写入对象
     csv_obj.writerow(table_head)    #写入表头或字段
     csv_obj.writerows(table_body)    #写入数据
  
# newline=''参数是为了确保在不同操作系统上正确处理换行符
# encoding='utf-8'用于指定文件的编码。

以上代码执行结果如下:
在这里插入图片描述

#若需要储存的数据为【字典】

table_head = ['id','name','age','phone'] #定义表头or字段
table_body = [    
    {
       "id":"2",
       'name':'Tony',
       'age':'23',
       'phone':'135xxxxxxxx'    
    },
    {
       "id":"3",
       'name':'Brain',
       'age':'32',
       'phone':'138xxxxxx'    
    }
]
with open('test2.csv','w',encoding='utf-8',newline='') as f:
    csv_obj = csv.DictWriter(f,table_head) #创建一个csv的DictWriter写入对象
    csv_obj.writeheader() #写入第一行为表头,所以不写入东西
    csv_obj.writerows(table_body) #写入数据

以上代码执行结果如下:
在这里插入图片描述
PS:若有错误或遗漏,请评论说明,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值