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中的魔法方法深入理解
Jul 09 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
numpy中的meshgrid函数的使用
Jul 31 Python
python的常见矩阵运算(小结)
Aug 07 Python
python 内置函数汇总详解
Sep 16 Python
Django 路由层URLconf的实现
Dec 30 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
virtualenv介绍及简明教程
Jun 23 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Pycharm安装第三方库失败解决方案
Nov 17 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
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
Javascript基础知识(二)事件
2014/09/29 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Three.js基础学习教程
2017/11/16 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
js闭包学习心得总结
2018/04/17 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
用Python开发app后端有优势吗
2020/06/29 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
拓展培训心得体会
2014/01/04 职场文书
项目管理计划书
2014/01/09 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android