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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python调用C/C++动态链接库的方法详解
Jul 22 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
python如何实现异步调用函数执行
Jul 08 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
Python3进制之间的转换代码实例
Aug 24 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
python和php哪个容易学
Jun 19 Python
详解如何修改python中字典的键和值
Sep 29 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+MySQL的聊天室设计
2006/10/09 PHP
php生成xml简单实例代码
2009/12/16 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
HTML5进度条特效
2014/12/18 HTML / CSS
2014年电厂个人工作总结
2014/11/27 职场文书
2015大学生求职信范文
2015/03/20 职场文书
安全生产会议制度
2015/08/06 职场文书
生日宴会祝酒词
2015/08/10 职场文书
python 模块重载的五种方法
2021/04/24 Python
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
springboot读取nacos配置文件
2022/05/20 Java/Android