当前位置: 首页 > news >正文

Python csv模块读取基本操作

csv即逗号分隔值,可用Excel打开

1.向csv文件中写入数据

(1)列表方式的写入

import csv

with open('data.csv','a+',encoding='utf-8',newline='') as csvfile:
    writer = csv.writer(csvfile)

    # 写入一行 
    writer.writerow(['1','2','3','4','5','5','6'])

    # 写入多行
    writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]])

 

(2)字典方式的写入

import csv
with open('data.csv','a+',encoding='utf-8',newline='') as csvfile:
    filename = ['first_name','last_name']
    # 写入列标题
    writer = csv.DictWriter(csvfile,fieldnames=filename)
    writer.writeheader()
    writer.writerow({'first_name':'wl','last_name':'wtx'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

 

 

2.读取csv文件中的内容

(1)列表方式的读取

import csv
with open(
'data.csv','r',encoding='utf-8') as csvfile: reader = csv.reader(csvfile) for row in reader: # 读取出的内容是列表格式的 print(row,type(row),row[1])

 

(2)字典方式的读取

import csv

with open('data.csv','r',encoding='utf-8') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        # 读取的内容是字典格式的
        print(row['last_name'])

 

转载于:https://www.cnblogs.com/wl443587/p/10056083.html

相关文章:

  • PHP语法之如何获取变量的名称
  • vue-cli3搭建项目
  • Spark ShuffleDependency Shuffle依赖关系
  • 第一课_设备树的引入与体验(基于linux4.19内核版本)
  • 微软宣布开源WPF、WinForms和WinUI
  • 编写目的和概述的资料搜集与分析
  • channel的高级玩法
  • SmartBear SoapUI Pro入门教程--第一次功能测试(二)
  • 【LDAP安装】在已编译安装的PHP环境下安装LDAP模块
  • Python数据可视化2018:数据可视化库为什么这么多?
  • 如何用纯 CSS 创作一个“女神来了,快让路”的动画
  • 3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)
  • ThinkPHP/---ajax 改变状态实例
  • 【.NET】AutoMapper学习记录
  • Javassm连接数据库报错129 ERROR [com.alibaba.druid.pool.DruidDataSource] - {dataSource-1} init error...
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • es6
  • node和express搭建代理服务器(源码)
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React-Native - 收藏集 - 掘金
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue中实现单选
  • 对JS继承的一点思考
  • 仿天猫超市收藏抛物线动画工具库
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊redis的数据结构的应用
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 数据可视化之 Sankey 桑基图的实现
  • 温故知新之javascript面向对象
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • hi-nginx-1.3.4编译安装
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (42)STM32——LCD显示屏实验笔记
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (floyd+补集) poj 3275
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (十)T检验-第一部分
  • (算法)前K大的和
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)原始图像数据和PDF中的图像数据
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Framework .NET Core与 .NET 的区别
  • .NET gRPC 和RESTful简单对比
  • .NET框架类在ASP.NET中的使用(2) ——QA