import csv
with open('test.csv','w',newline='')as fp:
test_writer=csv.writer(fp,delimiter=' ',quotechar='"') #创建writer对象
test_writer.writerow(['red','blue','green']) #写入一行内容
test_writer.writerow(['test_string']*5) with open('test.csv',newline='')as fp:
test_reader=csv.reader(fp,delimiter=' ',quotechar='"') #创建reader对象
for row in test_reader: #遍历所有行
print(row) #每行作为一个列表返回
# ['red', 'blue', 'green']
# ['test_string', 'test_string', 'test_string', 'test_string', 'test_string'] with open('test.csv',newline='')as fp:
test_reader=csv.reader(fp,delimiter=':',quotechar='"') #使用不同的分隔符
for row in test_reader:
print(row) #与上面的输出不同
# ['red blue green']
# ['test_string test_string test_string test_string test_string'] with open('test.csv',newline='')as fp:
test_reader=csv.reader(fp,delimiter=' ',quotechar='"')
for row in test_reader:
print(','.join(row)) #重新组织数据形式
# red, blue, green
# test_string, test_string, test_string, test_string, test_string with open('name.csv','w')as fp:
headers=['姓氏','名字']
test_dictWrite=csv.DictWriter(fp,fieldnames=headers) #创建DictWriter对象
test_dictWrite.writeheader() #写入表头信息
test_dictWrite.writerow({'姓氏':'张','名字':'山'}) #写入数据
test_dictWrite.writerow({'姓氏':'刘','名字':'蛤蟆'})
test_dictWrite.writerow({'姓氏': '赖', '名字': '天鹅'}) with open('name.csv')as fp:
test_dictReader=csv.DictReader(fp) #创建DictReader对象
print(','.join(test_dictReader.fieldnames)) #读取表头信息
for row in test_dictReader:
print(row['姓氏'],',',row['名字'])
# 姓氏,名字
# 张 , 山
# 刘 , 蛤蟆
# 赖 , 天鹅

用MAC电脑内的Numbers打开name.csv文件效果图

Python_csv电子表格的更多相关文章

  1. 电子表格控件Spreadsheet 对象方法事件详细介绍

    1.ActiveCell:返回代表活动单元格的Range只读对象.2.ActiveSheet:返回代表活动工作表的WorkSheet只读对象.3.ActiveWindow:返回表示当前窗口的Windo ...

  2. SpreadJS电子表格

    SpreadJS是wijmo旗下的一款HTML5电子表格控件. 官方网址:http://wijmo.com/products/spreadjs/ 在这里简单整理了SpreadJS几个比较简单的特点,如 ...

  3. 网页版电子表格控件tmlxSpreadsheet免费下载地址

    tmlxSpreadsheet 是一个由JavaScript 和 PHP 写成的电子表格控件(包含WP插件, Joomla插件等等).. 程序员可以容易的添加一个类似Excel功能的,可编辑的表格功能 ...

  4. 网页中模拟Excel电子表格实例分享

    原文来自http://www.6excel.com/doc/20049 一.电子表格中用到的快捷键: ← → ↑ ↓  :左,右,上,下 Home :当前行的第一列 End  :当前行的最后一列 Sh ...

  5. 《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)

    两个月前的发布的博客<介绍一款开源的类Excel电子表格软件>引起了热议:在博客园有近2000个View.超过20个评论. 同时有热心读者电话咨询如何能够在SpreadDesing中实现存 ...

  6. Python学习笔记16—电子表格

    openpyl 模块是解决 Microsoft Excel 2007/2010 之类版本中扩展名是 Excel 2010 xlsx/xlsm/xltx/xltm 的文件的读写的第三方库. 安装 pip ...

  7. 第三篇 从EXCEL电子表格到数据库

    一个靠EXCEL电子表格处理各部门业务数据的公司和一个使用一个统一的数据库存储各个部门用到的业务数据并提供大量权限不同的使用界面给用户的公司两者有什么不同呢?   EXCEL电子表格是数据和操纵数据的 ...

  8. 介绍一款开源的类Excel电子表格软件

     Excel一直以霸主的地位,占领了Windows桌面表格软件市场No 1,与此同一时候,Office套装产品差点儿成为了IT行业的标配办公技能.有无相似Excel的桌面程序,绿色版,实现主要的数 ...

  9. python——根据电子表格的数据自动查找文件

    最近刚接触python,找点小任务来练练手,希望自己在实践中不断的锻炼自己解决问题的能力. 经理最近又布置了一个很繁琐的任务给我:有一项很重大的项目做完了,但是要过审计(反正就是类似的审批之类的事情) ...

随机推荐

  1. (十九)TableView的点击监听和数据刷新(Alert的多种样式) -tag传值的技巧

    要实现监听,要使用代理,控制器要成为TableView的代理. 注意下面的方式是代理方法: - (void)tableView:(UITableView *)tableView didSelectRo ...

  2. 再回首UML之上篇

    UML,统一建模语言,是一种用来对真实世界物体进行建模的标准标记,这个建模的过程是开发面向对象设计方法的第一步,UML不是一种方法学,不需要任何正式的工作产品. UML提供多种类型的模型描述图,当在某 ...

  3. JavaScript进阶(六)用JavaScript读取和保存文件

    用JavaScript读取和保存文件 因为Google还不提供同步插件数据的功能,所以导入和导出插件配置就必须和文件打交道了.而出于安全原因,只有IE才提供访问文件的API:但随着HTML 5的到来, ...

  4. Cocos2D绘制纹理的一般方法

    如果你想在通常情况下绘制纹理,最简单的方法是在CCSprite的子类中实现.否则你将不得不自己创建一个CCRenderState对象传递给blend模式,着色器以及(可选的)纹理给CCRenderer ...

  5. droid invalidate和postinvalidate的区别

    Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中 ...

  6. 一张图了解cocos2d坐标系

    一张图了解cocos2d坐标系 平面直角坐标系

  7. Otto事件总线框架的使用

    Otto是一个在Android中的事件总线框架,它是square的一个开源框架,具体介绍点击这里,项目下载点击这里 为什么要使用Otto事件总线: 通常来说在Android中: 1.Activity与 ...

  8. linux下D盘(适用于U盘、硬盘等一切移动存储设备)策略(比格式化猛,因为是不可恢复!)

    关于这样的资料,在百度上还是比较少的,今天就共享出来,在电脑主机上插上你的U盘,输入以下命令: dd if=/dev/zero of=/dev/sdb  bs=1024 count=102400   ...

  9. StickyListHeaders的使用

    我们知道在ios中字母的导航有悬停的效果,在android中,git上有大神实现了这种悬停的功能,我们只要将普通的Listview改为StickyListHeadersListView然后设置adap ...

  10. mybatis ----数据级联查询(多对一)

    工程的目录结构: 有两个表,一个文章表article ,一个用户表user. create table article (id int(11) not null auto_increment, use ...