• 读取csv文件

首先要导入模块csv

import csv

没有安装的话可以点击旁边的红色灯泡安装(pycharm)

  • 读取结果是一个列表,里面的每个元素也是一个列表
    def readCSV(self, filename):

        csv_data = []
        with open(filename) as csvfile:
            csv_reader = csv.reader(csvfile)  # 使用csv.reader读取csvfile中的文件
            for row in csv_reader:  # 将csv 文件中的数据保存到birth_data中
                csv_data.append(row)

            return csv_data

输出所有内容:

/Users/tracy/PycharmProjects/stu/venv/bin/python /Users/tracy/PycharmProjects/stu/stu_rw/stu_rwcsv.py
[['2018-12-14', '4316955529591700', '126', '有生之年!黑麒麟失踪快二十年了有泰麒的故事就有尚隆和六太,期待٩????ི۶', ''], ['2018-10-30', '4300918725732614', '381', '虽知人固有这一日,但是金庸…我无法接受啊', ''], ['2018-06-06', '4248055018454681', '13', '哈哈哈,精辟', ''], ['2018-04-12', '4227775684283172', '6', '讲真,耳朵会怀孕', '']]

Process finished with exit code 0

逐行输出内容:

/Users/tracy/PycharmProjects/stu/venv/bin/python /Users/tracy/PycharmProjects/stu/stu_rw/stu_rwcsv.py
['2018-12-14', '4316955529591700', '126', '有生之年!黑麒麟失踪快二十年了有泰麒的故事就有尚隆和六太,期待٩????ི۶', '']
['2018-10-30', '4300918725732614', '381', '虽知人固有这一日,但是金庸…我无法接受啊', '']
['2018-06-06', '4248055018454681', '13', '哈哈哈,精辟', '']
['2018-04-12', '4227775684283172', '6', '讲真,耳朵会怀孕', '']

Process finished with exit code 0
  • 输入内容(覆盖写入)
    def writeCSV(self, data, fileName):

        now = time.strftime("%y-%m-%d %X",time.localtime(time.time()))

        with open("/Users/tracy/PycharmProjects/stu/stu_rw/" + now + fileName, 'w+', encoding='utf-8') as csvfile:
            spamwriter = csv.writer(csvfile, dialect='excel')
            spamwriter.writerow(self.title)
            for iterm in data:
                spamwriter.writerow(iterm)

运行完成后打开新生成文件:
python学习(2)csv文件读写

相关文章: