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文件效果图

最新文章

  1. win7(x64)下安装cocos2d并编译安卓项目
  2. 关于Spring注解
  3. 14-find 查找文件
  4. 理解CDN
  5. iOS 三种录制视频方式
  6. DP总结 ——QPH
  7. curl要注意的几点
  8. Java基础中的一些注意点(续)
  9. python lcd 时间显示
  10. Spring详解(四)------注解配置IOC、DI
  11. vue.js中的各种问题记录(包括环境问题和学习笔记)
  12. jenkins在windows及linux环境下安装
  13. AOP面向切面编程JAVA动态代理实现用户权限管理(实现篇)
  14. PHP安装BCMath扩展
  15. html学习笔记之2——多媒体
  16. BP神经网络与Python实现
  17. CentOS7.5 Linux搭建全文检索--Solr7.4.0单机服务
  18. struct和typedef struct用法和区别
  19. 【go】http实验
  20. 讨论CSS中的各类居中方式

热门文章

  1. Linux管道编程实例
  2. Palette状态栏颜色提取,写的不错就分享了
  3. SpannableString 给TextView添加不同的显示样式
  4. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
  5. Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
  6. Leetcode_205_Isomorphic Strings
  7. OVS+DPDK Datapath 包分类技术
  8. Eclipse安装SVN插件(转载)
  9. JqueryMobile学习记录一
  10. nginx简单安装设置