python读取和写入CSV文件

1. 什么是CSV

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。
用excel软件打开会以表格的形式展现:

用Txt文本打开会以字符串的形式展现:

2. 逐行写入

import csv
file_name = 'C:\\Users\\hello.csv' # 文件路径

tmp = open(file_name, 'w', newline = '')         #r只读模式,newline 新行
writer= csv.writer(tmp, delimiter=' ')           #reader是一个迭代器,delimiter分隔符
writer.writerow([1,2,3,4])
writer.writerows([[3,4,5,6,7],[8,9,10,11]])
tmp.close()

结果:

3. 逐行读取

import csv
file_name = 'C:\\Users\\hello.csv' # 文件路径

tmp = open(file_name, 'r', newline = '')         #r只读模式, newline 新行
reader = csv.reader(tmp, delimiter=' ')           #reader是一个迭代器, delimiter分隔符

for item in reader:                #按行读取,以列表的形式保存文件
    print (item)
tmp.close()

结果:

posted @ 2019-12-18 11:23  全部都烧起来~  阅读(2362)  评论(0编辑  收藏  举报