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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python模拟百度登录实例详解
Jan 20 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
python hough变换检测直线的实现方法
Jul 12 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
python使用smtplib模块发送邮件
Dec 17 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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递归算法和应用方法介绍
2013/04/15 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python程序中设置HTTP代理
2016/11/06 Python
python计算日期之间的放假日期
2018/06/05 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
应届大学生求职信
2013/12/01 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
建设投标担保书
2014/05/13 职场文书
公司委托书范本5篇
2014/09/20 职场文书
体育活动总结
2015/02/04 职场文书
会计专业求职信范文
2015/03/19 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
政协工作总结2015
2015/05/20 职场文书
在职证明书模板
2015/06/15 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript