python读写csv文件

普通方法读取:

 def get_data1(self, path,header):
        """
        :param path: csv文件路径
        :param header: 表头
        :return: 由多组数据组成的列表
        """
        list = []
        with open(path) as file:
            data = file.readlines()
            for line in data:
                line = line.strip().split(',')  # csv文件是以,作为分隔符的文本文件
                list.append(line)
            if header:
                list = list[1:]
        return list

if __name__ == '__main__':
    mail_test = MailTest()
    user_list = mail_test.get_data1(r'C:\DATA\selenium\mail_login.csv',1)
    print(user_list)

用CSV标准库读取:

import csv


def get_data2(self,path,header):
        """
        :param path: csv文件路径
        :param header: 表头
        :return: 由多组数据组成的列表
        """
        list = []
        csv_reader = csv.reader(open(path))
        for row in csv_reader:
            list.append(row)
        if header:
            list = list[1:]
        return list

if __name__ == '__main__':
    mail_test = MailTest()
    user_list = mail_test.get_data2(r'C:\DATA\selenium\mail_login.csv',1)
    print(user_list)

用pandas读取:

import pandas as pd


def get_data2(self,path,header):
    read_pd = pd.read_csv(path)
    data = read_pd.values
    return data


if __name__ == '__main__':
    mail_test = MailTest()
    user_list = mail_test.get_data2(r'C:\DATA\selenium\mail_login.csv',1)
    print(user_list)

用CSV标准库写入:

import csv
data = [['zyd','23'],['zxf','22']]
f = open(r'C:\DATA\selenium\mail_login.csv','a',newline='')
csv_write = csv.writer(f)
for row in data:
    csv_write.writerow(row)
f.close()

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值