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 13 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python实现读Excel写入.txt的方法
Apr 29 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Python3合并两个有序数组代码实例
Aug 11 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
php DES加密算法实例分析
2019/09/18 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
大型车展策划方案
2014/02/01 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
师说教学反思
2014/02/07 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
出生证明格式
2015/06/15 职场文书