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中执行shell命令的几个方法小结
Sep 18 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
python使用turtle绘制分形树
Jun 22 Python
详解python 爬取12306验证码
May 10 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
Python单链表原理与实现方法详解
Feb 22 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
Python爬取12306车次信息代码详解
Aug 12 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
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript中string对象
2015/06/12 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
类的核心特性有哪些
2014/01/01 面试题
医院检讨书范文
2014/02/01 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Linux中文件的基本属性介绍
2022/06/01 Servers