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切换hosts文件代码示例
Dec 31 Python
python进程类subprocess的一些操作方法例子
Nov 22 Python
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python导入模块交叉引用的方法
Jan 19 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
python 生成器需注意的小问题
Sep 29 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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发送邮件类代码附详细说明
2008/07/10 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php操作access数据库的方法详解
2017/02/22 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
jquery实现左右轮播图效果
2017/09/28 jQuery
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
vue实现扫码功能
2020/01/17 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python elasticsearch环境搭建详解
2019/09/02 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
python读取xml文件方法解析
2020/08/04 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
Europcar比利时:租车
2019/08/26 全球购物
大二学期个人自我评价
2014/01/13 职场文书
程序员求职信
2014/04/16 职场文书
毕业评语大全
2014/05/04 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
三八妇女节慰问信
2015/02/14 职场文书
奖学金主要事迹范文
2015/11/04 职场文书