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抓取Discuz!用户名脚本代码
Dec 30 Python
python+opencv实现动态物体追踪
Jan 09 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
实用自动化运维Python脚本分享
Jun 04 Python
使用python爬取B站千万级数据
Jun 08 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python OS模块实例详解
Apr 15 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
Python的这些库,你知道多少?
Jun 09 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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限制ip地址范围的方法
2015/03/31 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
js实现打字小游戏
2019/12/17 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
介绍Python中的__future__模块
2015/04/27 Python
python正则表达式之对号入座篇
2018/07/24 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
上课迟到检讨书
2014/01/19 职场文书
迎新晚会主持词
2014/03/24 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
绿色校园广播稿
2014/10/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
党员倡议书
2015/01/19 职场文书
感谢信格式范文
2015/01/22 职场文书
可怜妈妈观后感
2015/06/09 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书