python读取当前目录下的CSV文件数据

作者:鄭旭濤 时间:2022-04-06 16:50:35 

在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下

1、获取当前目录所有的CSV文件名称:


#创建一个空列表,存储当前目录下的CSV文件全称
file_name = []

#获取当前目录下的CSV文件名
def name():
 #将当前目录下的所有文件名称读取进来
 a = os.listdir()
 for j in a:
   #判断是否为CSV文件,如果是则存储到列表中
   if os.path.splitext(j)[1] == '.csv':
     file_name.append(j)

2、将CSV文件读取进来:


#将CSV文件内容导入到csv_storage列表中
def csv_new(storage,name):
 #创建一个空列表,用于存储CSV文件数据
 csv_storage = []
 with codecs.open(storage, 'r', encoding='utf-8') as fp:
   fp_key = csv.reader(fp)
   for csv_key in fp_key:
     csv_reader = csv.DictReader(fp, fieldnames=csv_key)
     for row in csv_reader:
       csv_dict = dict(row)
       csv_storage.append(csv_dict)

3、连续读取多个CSV文件:

设置一个for循环,将第一部分读取到的文件名称逐个传递给读取文件的函数,全部代码如下所示:


import codecs
import csv
import os

#创建一个空列表,存储当前目录下的CSV文件全称
file_name = []

#获取当前目录下的CSV文件名
def name():
 #将当前目录下的所有文件名称读取进来
 a = os.listdir()
 for j in a:
   #判断是否为CSV文件,如果是则存储到列表中
   if os.path.splitext(j)[1] == '.csv':
     file_name.append(j)

#将CSV文件内容导入到csv_storage列表中
def csv_new(storage):
 #创建一个空列表,用于存储CSV文件数据
 csv_storage = []
 with codecs.open(storage, 'r', encoding='utf-8') as fp:
   fp_key = csv.reader(fp)
   for csv_key in fp_key:
     csv_reader = csv.DictReader(fp, fieldnames=csv_key)
     for row in csv_reader:
       csv_dict = dict(row)
       csv_storage.append(csv_dict)
 for i in csv_storage:
   print(i)

#主要运行函数
if __name__ == '__main__':
 #运行获取当前目录下所有的CSV文件
 name()
 #将多个CSV文件逐个读取
 for name in file_name:
   csv_new(name)
 print(file_name)

4、最终的结果输出:

python读取当前目录下的CSV文件数据

来源:https://blog.csdn.net/weixin_39082390/article/details/98751242

标签:python,读取,文件数据
0
投稿

猜你喜欢

  • 保护你的ASP页面的两种办法

    2008-06-10 16:53:00
  • 动态SQL中返回数值的实现代码

    2012-01-05 18:53:54
  • 前端优化,让你的网页显示的更快更流畅

    2009-06-08 13:09:00
  • python的函数最详解

    2022-02-15 17:05:05
  • 简化的CSS Reset — 常用CSS重设实例

    2009-03-11 16:46:00
  • 使用SpringBoot + Redis 实现接口限流的方式

    2023-07-11 00:06:49
  • 如何自己制作验证码的head.fix和body.fix文件

    2009-06-01 12:50:00
  • python使用Flask框架获取用户IP地址的方法

    2023-08-09 03:15:23
  • 使用一条INSERT语句完成多表插入

    2010-03-18 11:08:00
  • ASP看代码学习CASE的用法

    2008-04-13 06:36:00
  • 使用SQL语句 INNER JOIN 联接表

    2008-04-27 20:31:00
  • 详解Python 中的容器 collections

    2021-09-12 07:11:38
  • Python List列表对象内置方法实例详解

    2023-08-21 12:49:58
  • JavaScript实现全选取消效果

    2023-08-27 16:26:42
  • python归并排序算法过程实例讲解

    2023-12-02 23:28:06
  • DIV+CSS设计时容易犯的一些错误

    2007-11-13 12:42:00
  • Python 蚁群算法详解

    2023-01-03 03:46:25
  • python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍

    2022-04-18 06:08:49
  • 对pandas replace函数的使用方法小结

    2022-07-04 15:20:24
  • Python实现人脸识别的详细图文教程

    2022-12-28 04:45:53
  • asp之家 网络编程 m.aspxhome.com