CSV(Comma-Separated Values 逗号分隔值文件格式,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。
CSV是一种通用、相对简单的文件格式,可用记事本,Excel等打开
1> 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
2> 由记录组成(典型的是每行一条记录);
3> 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
4> 每条记录都有同样的字段序列。
# encoding: utf-8 import csv from time import sleep class Csv_Operator(object): def __init__(self): """可传入初始参数 文件名或路径""" pass def csv_write(self): arr = ['abc', '123', '哈哈哈'] # 数组 arr2 = [[132, 2543, 323], ['经常', 'big', 'center'], ['[email protected]', 'hello #comment', '%s%d']] # 二维数组 tup = (('fg', 'nice', 'home'), (1111, 2222, 3333), ('!2123', '@369.email.cn', '#4444')) # 元祖 dic = {'name': '123Admin', 'age': 23, 'address': '南京路128号' } # 字典 csvfile = open('D:\\test.csv', 'wb+') # python2.x 使用'b'去掉空行,python3.x使用newline属性用于去掉空行 writer = csv.writer(csvfile) writer.writerow(arr) writer.writerows(arr2) writer.writerows(tup) writer.writerow([key for key in dic]) writer.writerow([dic[key] for key in dic]) csvfile.close() def csv_read(self): csvfile = open('D:\\test.csv', 'rb') # 读文件内容 reader = csv.reader(csvfile) for line in reader: if line: print line csvfile.close() if __name__ == '__main__': csvnew = Csv_Operator() csvnew.csv_write() print 'end'
看到网上说会乱码,我这边也没有出现,所以就没写解决方法。