首页 > 编程语言 >python3 操作csv

python3 操作csv

时间:2023-12-15 18:22:33浏览次数:24  
标签:分数 rows writer headers score 操作 csv python3

https://blog.csdn.net/m0_46483236/article/details/109583685

 

1. python中创建新的csv文件
(1). 使用csv.writer()创建:
代码如下:

import csv

headers = ['学号','姓名','分数']
rows = [('202001','张三','98'),
('202002','李四','95'),
('202003','王五','92')]
with open('score.csv','w',encoding='utf8',newline='') as f :
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(rows)
会在相同路径下生成一个score.csv文件

VScode中打开如下:

 

用excel打开如下:

 

可以发现,逗号','在csv文件中代表换格。除此以外,还有'\n'在csv文件中代表换行。

(2). 使用csv.Dictwriter()创建:
代码如下:

import csv

headers = ['学号','姓名','分数']
rows = [{'学号':'202001','姓名':'张三','分数':'98'},
{'学号':'202002','姓名':'李四','分数':'95'},
{'学号':'202003','姓名':'王五','分数':'92'}]
with open('score.csv','w',encoding='utf8',newline='') as f :
writer = csv.DictWriter(f,headers)
writer.writeheader()
writer.writerows(rows)
————————————————
版权声明:本文为CSDN博主「m0_46483236」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46483236/article/details/109583685

标签:分数,rows,writer,headers,score,操作,csv,python3
From: https://www.cnblogs.com/rincloud/p/17903969.html

相关文章

  • python之chardet操作 编码&解码
    #python之编码&解码"""python中有两种类型,字符串和字节但是字节的编码是什么我们不知道,所以解码不好解决,chardet解决了这个问题pipinstallchardet"""#字节--->字符串importchardettemp_bytes=b'helloword'temp_str=temp_bytes.decode("utf8")print(f&quo......
  • Redis基础命令操作
    一、基础命令1.ping(心跳检查)ping//输入ping命令,看到PONG响应,说明客户端与Redis的连接正常。 2.get/set(读写键值)setnamexiaoHong//setkeyvalue会将指定key-value写入到DB。getname//getkey则会读取指定key的value值。 3.select(切换数据库)sel......
  • vue---操作状态
    VUE更改VUEX状态:简单示例代码:importVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);exportdefaultnewVuex.Store({state:{count:0},mutations:{increment(state){state.count++;},d......
  • SQL自动化注ru-SQLmap入门操作(一)
    了解SQLmap基础操作SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞。以下是SQLmap的入门操作步骤:下载SQLmap:可以从官方网站(https://sqlmap.org/)下载最新版本的SQLmap。打开终端:在终端中进入SQLmap所在的目录。输入命令:使用以下命令运行SQLmap:pythonsqlmap.py-u<......
  • 【Node.js】-包以及npm基本使用操作
    一、包的概念将模块、代码、其他资料聚合成一个文件夹包分类:项目包:主要用于编写项目和业务逻辑软件包:封装工具和方法进行使用要求:根目录中,必须有package.js文件(记录包的清单信息)注意:导入软件包时,引入的默认是index.js模块文件/main属性指定的模块文件二、案例需求:封装数组求和函数......
  • Oracle 表空间操作相关
    --查看表空间文件信息selectdf.BYTES/1024/1024/1024assize_GB,df.*fromdba_data_filesdfwheredf.TABLESPACE_NAME='GEODATA';--扩展表空间altertablespaceGEODATAadddatafile'E:\APP\ADMINISTRATOR\ORADATA\ORCL\GEODATA34.DBF'size30G;-......
  • 文件操作
    文件操作目录文件操作二进制文件和文本文件文件的打开与关闭打开文件关闭文件文件读写按字符读写文件读出字符fgetc()写入字符fputc()按字符串读写按字符串读fgets()按字符串写fputs()按格式读写按格式读fscanf()按格式写fprintf()按数据块读写数据块读fread()数据块写fwrite()文......
  • Flutter开发之安卓打包,和获取签名相关信息,公钥值相关操作
    我们Flutter开发中,难免有些小朋友因需求要获取打包签名的一些相关信息,下面我们来讲一下怎么获取一生成签名文件我们打包安卓APK包需要先生成签名文件,需运行以下指令,生成签名文件keytool-genkey-v-keystoreGMT\_keystore.keystore-aliasGMT\_keystore-keyalgRSA-keysi......
  • 函数实现一维数组基本操作
    论如何用一个代码实现一堆数字的排序,删除,插入,查找。这当然少不了我们在数组上的操作,将这些看成一个个小功能,接下来我们为了使结构直观,这里我用函数来实现这些功能首先是声明//功能voidFunction();//排序voidSort(inti,intnum);//查找voidFind(intz);//插入voidIn......
  • Spring Cloud Gateway的Filter中如果有耗时操作应该如何处理?
    1,如果不处理,会大大影响吞吐量;2,springcloudgateway是reactive的编码风格,改造代码难度很大,很不习惯;3,springcloudgateway使用事件线程处理一个http请求4,事件线程比较少(参考nettyeventloop),不能有耗时操作,否则影响吞吐量;5,springcloudgateway可以使用一个异步线程池:boundedE......