程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

csv库学习

发布于2019-10-29 17:48     阅读(1079)     评论(0)     点赞(28)     收藏(4)


CSV(Comma Separated Values)格式比较常见,python提供了csv模块去以csv格式读取和写入表格数据。
下面介绍几个常用函数:
1.csv.reader(csvfile, delimiter=’’,quotechar=’’),从csvfile读取的每一行会以字符串列表的形式返回。delimiter参数用来指明分隔符,quotechar参数表示引用符,用来告诉程序每个单元格是一个整体,避免当单元格内出现逗号时(csv文件是用逗号来分割数据的),出现不必要的麻烦。

import csv

with open('E:\info.csv', newline='',encoding='utf-8') as csvfile:
    rows = csv.reader(csvfile)
    for row in rows:
        print(', '.join(row))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Out:

姓名,邮箱,奖金
张三,zhangsan@163.com,"3,000.00, "
李四,lisi@163.com,"4,000.00, "
王五,wangwu@163.com,"5,000.00, "
赵六,zhaoliu@163.com,"3,500.00, "
,,
,,
,,
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.csv.writer(csvfile, delimiter=’ ‘,quotechar=’ '),这个函数参数与上面的一样,不再赘述。

with open('E:\winfo.csv', 'a+', newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',
                            quotechar='|',)
    writer.writerow(["陈七", "chenqi@163.com", "7990.00"]) 
  • 1
  • 2
  • 3
  • 4

Out:
在这里插入图片描述
关于打开文件的模式,菜鸟教程有进行比较好的总结
图片来源:菜鸟教程
图片来源:菜鸟教程
图片来源:菜鸟教程

对了,文件中的编码问题也是不容忽视的,在读取文件的时候,如果不能保证文件的编码方式和encoding参数指定的编码方式是相一致的,就很容易无法解码字符而导致文件读取失败。



所属网站分类: 技术文章 > 博客

作者:精灵

链接:https://www.pythonheidong.com/blog/article/147739/7c0ba78a1eebe53047a0/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)