Python2.7 csv格式文件操作

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'

看到网上说会乱码,我这边也没有出现,所以就没写解决方法。


猜你喜欢

转载自blog.csdn.net/u013783095/article/details/80055166
今日推荐