Python | 怎么读写csv文件

为什么是csv文件?因为csv文件操作简单,还可以用excel打开进行读写编辑。

什么是CSV

  • 01

    就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:

读CSV

  • 01

    典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类: class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

  • 02

    下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

  • 03

    在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。

写CSV

  • 01

    同样的,写入的也是列表。使用的类: class csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)

  • 02

    官方例子:我们看到,有专门的函数来写入表头,没有表头数据是无法对应的。需要注意的是,对于下列语句,‘w’需要修改为‘wb’,否则每次写入会有多余空行 with open('names.csv', ' wb') as csvfile

  • 03

    在实际处理中,建议以行为单位先处理好数据,然后使用writerows函数一次写入

(0)

相关推荐

  • 如何将csv文件完整保存为excel格式

    对于python和R语言来说,读写csv文件是比excel文件方便得多,但有时候你保存的csv文件可能打开异常,比如前面的0没有了,或者是数字以科学计数法给你呈现,本教你怎么把csv格式的文件完整地转 ...

  • python中如何把数据写入csv文件之中

    csv文件一般是用来存储各种统计信息,也可以用来存储数据库中的表结构.今天我们来看一下,在python中,是怎么将数据写入到csv文件吧. 操作方法 01 首先创建一个csv_scripts.py文件 ...

  • python怎么读取和写入csv文件

    有时候我们在使用python进行编码的时候,想读取和写入csv文件,怎么操作呢,下面来分享一下方法 python读取csv文件 01 第一步输入" import csv reader = c ...

  • 如何解决Excel打开csv文件中文显示乱码问题

    Excel默认支持csv文件,有些用户遇到了中文显示乱码问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,先用python爬取网站数据,接着将它导 ...

  • 将word或csv文件转换成excel表格的方法详解

    大家有时会将手机里的通讯录导出来,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实Word就有可以将文本快速转换成excel的方法。 操作步骤 1、用word打开文本文件, ...

  • csv文件怎么打开

    CSV(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式。下面和大家分享下几种常用的CSV文件打开方法。 工具/原料 Office Excel 2007 写字板 ...

  • Word文本或者csv文件快速转换成表格的方法

    有些朋友使用手机助手导出的csv文件(比如通讯录等),都是逗号分隔,如何能将这些数据快速转换成表格呢?其实Word就有可以将文本转换成表格的快速方法: 1、用word打开文本文件,或者将文本复制到wo ...

  • MAC系统下读取csv文件出现错位问题的解决方法

    一些MAC用户在使用Numbers打开.CSV文件时,总是会出现表格内容错位的问题。对于这个问题我们该怎么解决呢?现在就让小编来告诉大家一种简单而又实用的小技巧吧。 本应填入5个单元格的文字,全都挤在 ...

  • win7系统如何打开csv文件|win7系统打开csv文件的两种方法

    win7系统如何打开csv文件|win7系统打开csv文件的两种方法.最近很多网友询问小编win7系统如何打开csv文件?csv文件是什么?CSV格式文件(逗号分隔值)是一种用来存储数据的纯文本文件, ...