Python标准库之csv(1)

1.Python处理csv文件之csv.writer()

复制代码
import csvdef csv_write(path,data):with open(path,'w',encoding='utf-8',newline='') as f:writer = csv.writer(f,dialect='excel')for row in data:writer.writerow(row)return True
复制代码

调用上面的函数

复制代码
data = [['Name','Height'],['Keys','176cm'],['HongPing','160cm'],['WenChao','176cm']
]csv_write('test.csv',data)
复制代码

运行结果

 

2.Python处理csv文件之csv.reader()

复制代码
def csv_read(path):data = []with open(path,'r',encoding='utf-8') as f:reader = csv.reader(f,dialect='excel')for row in reader:data.append(row)return data
复制代码

调用上面的函数

data = csv_read('test.csv')
print(data)

运行结果

[['Name', 'Height'], ['Keys', '176cm'], ['HongPing', '160cm'], ['WenChao', '176cm']]

3.Python处理csv文件之csv.DictWriter()

def csv_dict_write(path,head,data):with open(path,'w',encoding='utf-8',newline='') as f:writer = csv.DictWriter(f,head)writer.writeheader()writer.writerows(data)return True

调用上面的函数

复制代码
head = ['Name','Age']data = [{'Name':'Keys', 'Age':28},{'Name':'HongPing', 'Age':29},{'Name':'WenChao', 'Age':15}
]csv_dict_write('test2.csv',head,data)
复制代码

运行结果

 

4.Python处理csv文件之csv.DictReader()

def csv_dict_read(path):with open(path,'r',encoding='utf-8') as f:reader = csv.DictReader(f,dialect='excel')for row in reader:print(row['Name'])

调用上面的函数

 

csv_dict_read('test2.csv')

 

运行结果

Keys
HongPing
WenChao

转载于:https://www.cnblogs.com/valorchang/p/11319999.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...

Unit Level Test: Python: doctest, nose PHP: PHPUnit Behaviour Driven Test (Cucumber-style): Python: Lettuce, Behave PHP: Behat Behaviour Driven Test (Spec-style): Python: spec PHP: PHPSpec Acceptance Test (Selenium): Python: 有官方的Selenium binding。 PHP:…

简单易变的CSS阴影效果

厌倦了在图片处理软件上给每张图片加上边框修饰?让CSS帮你一把吧!嘿嘿,看看下面的几张效果图,边框都不是用图片做的,很方便吧? 文字块的应用效果 NARROW This is the text that goes in the middle. MEDIUM…

我用代码来给你们分析一个赚钱的技巧

2019独角兽企业重金招聘Python工程师标准>>> 赚钱是个俗气的话题,但又是人人都绕不开的事情。我今天来“科学”地触碰下这个话题。 谈赚钱,就会谈到理财、投资,谈到炒股。有这样一个笑话: 问:如何成为百万富…

idea中自动deployment的步骤

转载于:https://www.cnblogs.com/littlehb/p/11322666.html

python怎么编辑文件_如何使用python中的方法对文件进行修改文件名

在使用python语言中的方法操作文件时,打开方法可以直接使用open,但是对文件重命名需要调用os模块中的方法,删除文件也是工具/原料 python 编辑器 截图工具 台式机 方法/步骤 1 进入到python安装文件目录,新建txt文件kou.txt2 打开…

球迷必备Euro Cup Mobile 2008 !-dopod touch diamond试用之欧洲杯

欧洲杯从6月8日开始,到现在已经进行了半个多月了。到今天为止已经进入到了尾声,也到了激战正酣的时刻!(相信在国足出线无望后大伙的目光都聚集到了欧洲杯上) 但是平时上班忙,晚上也没法熬夜看球,哥们心理着急呀。白天上…

【工具】switchhost

1.前提 主要功能切换host 2.下载路径 https://oldj.github.io/SwitchHosts/ 3.使用略(太简单)转载于:https://www.cnblogs.com/totoro-cat/p/9987101.html

C# ?. 判斷Null值

有一句代碼: Html.DisplayFor(modelItem > item.SellDate, "RegularDate") RegularDate.cshtml 內容如下: model System.DateTime Model.ToString("yyyy/MM/dd") 目的是將數據庫里的 DateTime 顯示為完整日期,如 2019…

MOSS站点的FORM认证修改小结

项目中,将moss站点修改成form认证的方法,园子里面已经很多了,我就不再重提,其中有1点有些文章没有提及,但是实际操作中又是比较重要的:在管理中心的web.config中添加roleManager之后,一定要将ht…

python中意外缩进是什么意思_如何处理python中的“意外缩进”?

慕工程0101907 Python在行的开头使用间距来确定代码块何时开始和结束。你可以得到的错误是:意外的缩进。这行代码在开始时比前一行有更多空格,但前一行不是子块的开头(例如if / while / for语句)。块中的所有代码行必须以完全相同…

HDU 1042 N!(高精度阶乘、大数乘法)

N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 100274 Accepted Submission(s): 30006 Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!Input One N in one li…

设计模式学习笔记九:原型模式(Prototype Pattern)

1.概述 意图:我们将已经存在的对象作为原型,用户可以通过复制这些原型创建新的对象。 使用场合:当一个系统应该独立于产品的创建、构造和表示时,可以使用原型模式。在原型模式中,产品的创建和初始化…

Centos7上安装docker

步骤:1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 (这个可能需要几分钟的…

pythonista3安装stash_Pythonista下stash安装教程

前言 “StaSh is a serious attempt to implement a Bash-like shell for Pythonista.” StaSh是一个Pythonista环境下的仿shell程序,Sta来自于Pythonista的后三个字母,Sh即shell缩写。除了能完成shell的基本功能外,最主要的功能还有实现pip安…

通过java类的反射机制获取类的属性类型

import java.lang.reflect.Field;import java.lang.reflect.Method; Class<?> clsClass.forName(className);//通过类的名称反射类//Class<?> cls Object.getClass();Field field cls.getDeclaredField("name");//根据属性名称获取单个属性if (field…

建立合理的索引提高SQL Server的性能

在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在良好的数据库设计基础上&#xff0c;能有效地使用索引是SQL Server取得高性能的基础&#xff0c;SQL Serv…

c++ map用法_Python的 5 种高级用法,效率提升没毛病

原创&#xff1a;机器之心(ID&#xff1a;almosthuman2014)任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在编写一个复杂的项目&#xff0c;并在 stackoverflow 上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案&#xff0c;它使用了你从不…

非对称加密算法RSA加密传输数据python3源代码实现

2019独角兽企业重金招聘Python工程师标准>>> import rsa# RSA 算法规定&#xff1a; # 待加密的字节数不能超过密钥的长度值除以 8 再减去 11NBIT 4096 CAN_ENCODE_LEN NBIT // 8 - 11 PER_ENCODE_LEN CAN_ENCODE_LEN - (CAN_ENCODE_LEN % 2) PER_DECODE_LEN CA…

(Microsoft) Visual Studio LightSwitch

在蓝色小铺&#xff0c;听到了前辈 阿源哥哥提到 Visual Studio LightSwitch"号称" 可以快速开发桌面、云端的应用程序。http://www.microsoft.com/visualstudio/en-us/lightswitch &#xff08;这里也提供下载&#xff09; 原厂提供的图片&#xff1a; 跟「正…

Python: 反方向迭代一个序列

使用内置的reversed()函数 >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x)out 4 3 2 1反向迭代仅仅当对象的大小可预先确定或者对象实现了 _reversed_()的特殊方法时才能生效。如果两者都不符合 &#xff0c;必须将对象转换成一个列表才行。 f…