↑↑↑ 点击上方公众号名称关注,为您送上一次次闪光。



编者悟语有时风的冷意,不是朝身体而来的,而是朝心来的,也许并不是穿得单薄,而是少了防备


csv文件是一种很合适存储数据的文件形式,它占用空间小,编程语言支持得也比较好,学会csv文件的使用是很有必要的,今天就从csv的基础到使用给大家介绍下,如何用python程序操作csv文件。



1 什么是csv文件


    csv文件是指将字符串数据用逗号和空格进行分割的数据文件。


    1)csv文件的形式


数据形式如下:


"Name","Sex","Age","Class","Number"

"Li Ming","male","17","1","0001"

"Zhang Hua","male","18","1","0002"

"Han Meimei","famale","16","1","0003"

"Wang Fei","famale","19","1","0004"


用excel打开的形式如下:


     


文件后缀:.csv。


    2)csv文件的特点


① csv文件占用空间小,同样的数据csv比excel占用的空间要小。


csv支持很多编程语言。


很多编辑器都能打开编辑csv文件,excel是表格形式,txt打开是csv的原本形式。


2 csv文件的数据组织规则

    每种文件形式都有自身的组织原则,csv文件格式组织原则如下:

     不支持数字。


     支持特殊字符。


     以行为单位,行头不能留空白


     同组数据不能跨行,不能有空行。


     可包括或不包括列名,有列名时要放到文件的第一行。


     读写文件时引号和逗号的操作规则互逆。


     编码格式不限,可为ASCII、Unicode或者其他编码格式。


     用半角逗号(,)作分隔符,列为空也要用逗号占位表示其存在。


3 Python操作csv文件


    打开读写文件的类型:


    1)读相关


    r   以只读方式打开文件,文件不存在会异常。   


    r+  以可读写方式打开文件,文件不存在会异常


    rb  以二进制读方式打开文件 ,文件不存在会异常   


    rb+ 以二进制读方式打开,可以读写文件,文件不存在会异常。      


    rt  以文本读方式打开,只能读文件,文件不存在会异常。


    rt+ 读写打开一个文本文件,可以读写。  


    2)写相关


    w   以只写方式打开,文件不存在会异常。

        如果文件已存在,先清空,再打开文件,不存在会新建文件。


    w+  以可读写方式打开,文件存在先清空,文件内容会消失。文件不存在,则建立该文件。 


    wb  以二进制只写方式打开,文件存在,先清空,再打开文件。文件不存在,则创建该文件

       

    wt  以文本只写方式打开,文件已存在先清空,再打开文件。如果文件不存在,创建该文件。

       

    wt+ 以读写方式打开或着建立一个文本文件


    wb+ 以二进制可读写方式打开,文件已存在,先清空,再打开文件。如果文件不存在,创建该文件。

    3)追加相关


    a   以附加只写方式打开文件。文件不存在,创建该文件,如果文件写入数据会追加到文件尾,即文件原内容会被保留。EOF

        

    a+  以附加读写方式打开文件。文件不存在,创建该文件。如果文件存在写入数据会追加到文件尾,文件原内容会被保留。


    ab+ 以读写方式打开一个二进制文件,允许读或在文件末追加数据。


    at+ 以读写打开一个文本文件,允许读或在文本末追加数据。


    程序中可以直接调用csv文件进行,打开,读,写,改,关闭等操作,也可以将csv中的数据转成字典。


    python中的打开形式如下,需要加入上面的三种读写追加的参数:

    csvfile = open('./text_data.csv','a+')


4 实例演示

    1)打开并读取csv文件

import csv
# 打开csv文件,读取信息print("读取到csv文件信息如下:\n")
csvfile1 = open('./text_data.csv', 'rt')read1 = csv.reader(csvfile1)
for row in read1: print(row)
# 无需调用close   

    运行结果如下图所示:

    


    表格中写入数据如下:

     


    2)在已有文件基础上追加内容

import csv
# a+是在结尾追加,并保存前面内容csvfile2 = open('./text_data.csv','a+')
write_csv = csv.writer(csvfile2)
write_csv.writerow(["Wang Qing","male","17","2","0012"])


添加结果如下图所示:


     


5 总结

今天给大家介绍了下什么是csv文件格式,然后用python程序实例实现了csv文件的操作,后面如果有需要会继续深入介绍csv文件的使用。

相关文章:

将python脚本转换为exe可执行文件

同时运行多个python脚本

python开篇——经验总结之你可能会入的那些坑

Python奇淫巧技(一)——发送免费短信(也能打免费电话)



关注微信公众号【嵌入式杂牌军】,会为您送上阵阵清爽的风。

长按上图二维码关注公众号