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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
vscode调试django项目的方法
Aug 06 Python
python切割图片的示例
Nov 12 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 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获取网址的顶级域名函数代码
2012/09/24 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
微信小程序 生命周期函数详解
2017/05/24 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
写自荐信的七个技巧
2013/10/15 职场文书
音乐专业自荐信
2014/02/07 职场文书
完美的中文自荐信
2014/05/24 职场文书
社区平安建设方案
2014/05/25 职场文书
创建文明城市标语
2014/06/16 职场文书
司机岗位职责
2015/02/04 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL