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


Posted in Python onMarch 11, 2020

在处理数据的时候,经常会碰到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文件数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
pytorch构建多模型实例
Jan 15 Python
Django 实现对已存在的model进行更改
Mar 28 Python
详解python中groupby函数通俗易懂
May 14 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
python图像处理 PIL Image操作实例
Apr 09 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 #Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 #Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 #Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 #Python
GDAL 矢量属性数据修改方式(python)
Mar 10 #Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 #Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 #Python
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
php 日期时间处理函数小结
2009/12/18 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
利用Python获取操作系统信息实例
2016/09/02 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
医科大学生的自我评价
2013/12/04 职场文书
公司企业表扬信
2014/01/11 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
初中美术教学反思
2014/01/29 职场文书
班级安全教育实施方案
2014/02/23 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
代领毕业证委托书
2014/08/02 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA