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中的应用之translate和maketrans用法详解
Aug 27 Python
浅谈python数据类型及类型转换
Dec 18 Python
Django中Model的使用方法教程
Mar 07 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
python3实现猜数字游戏
Dec 07 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
python保存log日志,实现用log日志画图
Dec 24 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
详解anaconda安装步骤
Nov 23 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开发的一些注意点总结
2010/10/12 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python语法分析之字符串格式化
2019/06/13 Python
python dumps和loads区别详解
2020/02/04 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
学习型党组织建设经验材料
2014/05/26 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
试用期辞职信范文
2015/03/02 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
Win11查看设备管理器
2022/04/19 数码科技