标签:python
CSV (Cmma-Separated Values)是逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号)的简写。是一种常用的文本格式,用以存储表格数据,包括数字或者字符。
纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。
本文通过例子简单介绍csv模块中最常用的一些函数。
更多内容见官网:https://docs.python.org/2/library/csv.html
python中的csv模块的主要函数有下面两个:
csv.reader(csvfile, dialect=‘excel‘, **fmtparams)
csv.writer(csvfile, dialect=‘excel‘, **fmtparams)
示例
import csv
# 读取一个 csv 文件
myfilepath = ‘C:/Users/a/Desktop/mytablib.csvNew‘
# 这里用到的 open 都要加上 newline=‘‘ 否则会多一个换行符(标准库文档里说的)
myfile = open(myfilepath, ‘r‘, newline=‘‘)
myreader = csv.reader(myfile)
for row in myreader:
if myreader.line_num == 1 : # line_num是从 1 开始计数的
continue
for i in row : # row是一个列表
print(i, end=‘ ‘)
print()
myfile.close() # 记得 close 文件
# 写入一个已经存在的文件
myfile = open(myfilepath, ‘a‘, newline=‘‘) # 使用append模式打开文件
mywriter = csv.writer(myfile)
mywriter.writerow((3, ‘wang‘, 25)) # 加入一行
mywriter.writerow((4, ‘zhou‘, 38))
mywriter.writerows([[5, ‘zhao‘, 16],[6, ‘qian‘, 28]]) # 加入多行
myfile.close()
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:python
原文地址:http://blog.csdn.net/u012675539/article/details/47005871