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中文编码那些事
Jun 25 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
Python实现遍历数据库并获取key的值
May 17 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
Python代码太长换行的实现
Jul 05 Python
python根据多个文件名批量查找文件
Aug 13 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
判断单链表中是否存在环
2012/07/16 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
业务员自荐信范文
2014/04/20 职场文书
服装设计专业求职信
2014/06/16 职场文书
工作检讨书500字
2014/10/19 职场文书