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中的函数用法入门教程
Sep 02 Python
用Python遍历C盘dll文件的方法
May 06 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
python 字典(dict)按键和值排序
Jun 28 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
用Python解决计数原理问题的方法
Aug 04 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
谈一谈基于python的面向对象编程基础
May 21 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python中shell执行知识点
May 06 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
keras中的History对象用法
Jun 19 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之CodeIgniter学习笔记
2013/06/17 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python中的高级数据结构详解
2015/03/27 Python
python开发之函数定义实例分析
2015/11/12 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
详解Python高阶函数
2020/08/15 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
上课迟到检讨书
2014/02/19 职场文书
高中家长寄语
2014/04/02 职场文书
卖房协议书
2014/04/11 职场文书
语文教研活动总结
2014/07/02 职场文书
党员民主评议个人总结
2014/10/20 职场文书
财务人员个人工作总结
2015/02/27 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android