在处理数据的时候,经常会碰到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读取c盘中的csv文件-python读取当前目录下的CSV文件数据相关推荐

  1. 如何把文件复制到当前目录下所有子文件夹

    有时候需要将一个或者多个文件复制到当前目录的所有子文件夹中,一个个去复制又太麻烦了,有没有简单一点的方法呢?小编的回答当然是有的,下面一起来学习一下. 首先,浏览器上搜索"文件批量改名高手& ...

  2. python 运行当前目录下的所有文件

    查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list) ...

  3. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...

    当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...

  4. svn add *归档当前目录下的所有文件和存在的问题

    1.需求 需要归档linux sdk的源代码,于是google搜索了一个命令: svn add * 把当前目录下的所有文件添加svn add属性. 然后用命令: svn --username [use ...

  5. mac命令行删除当前目录下的所有文件或文件夹

    / 敲黑板!小白用户请谨慎使用如下命令!事实证明小白很多! / 使用 cd 命令进入目标目录,运行如下命令: rm -r * 这样就删除了当前目录下的所有文件和文件夹. -r :强制删除文件夹包括里面 ...

  6. python获取文件夹下文件_Python获取目录下的所有文件

    F5运行程序,Shell打印出当前目录下所有文件列表: ['choosepx.py', 'code.py', 'dir.py', 'DLLs', 'Doc', 'empty_book.xlsx', ' ...

  7. Linux:批量清空当前目录下的日志文件

    2019独角兽企业重金招聘Python工程师标准>>> 在Linux中,有时需要批量清空当前目录中的日志文件,同时还要保留日志文件. 其实一行shell命令就可以搞定,一起来看看吧. ...

  8. linux文件编辑操作,Linux下文本编辑及其文件操作

    文本编辑及其文件操作 Vim 命令模式: dd 删除当前行 yy 2yy nyy 复制 从光标算起,复制n行 p 粘贴 默认粘贴在光标的下一行 u 撤销 末行模式: :wq 保存退出 :wq! 强制保 ...

  9. linux 文件读写锁,linux下的简单文件读写锁的操作

    设置文件锁 /* lock_set.c */ int lock_set(int fd, int type) { struct flock old_lock, lock; lock.l_whence = ...

最新文章

  1. SpringCloud之分布式配置中心(六)
  2. [Sdoi2017]硬币游戏 [高斯消元 KMP]
  3. 【2018/10/11完成】 ubuntu切换国内镜像源,加速apt-get下载速度
  4. java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容
  5. LeetCode 662. 二叉树最大宽度(递归)
  6. DotNet 网上相关资源
  7. 信息学奥赛一本通C++语言——1001:Hello,World!
  8. django项目实现第三方github登录
  9. 几个互联网巨头的社区团购还不收手?
  10. 日本乐天要求员工学编程,AI 进中小学课堂,全民编程时代来了!
  11. 各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇
  12. PHP字符串替换函数strtr()的功能实现讲解
  13. mysql 主从复制日志_mysql主从复制基于日志复制
  14. 【语音识别】基于matlab GUI拨号语音识别【含Matlab源码 1753期】
  15. 飞机大战php 源码,飞机大战资源素材及完整代码
  16. 前端添加登录验证码 vue
  17. 析取范式、合取范式、主析取和主合取
  18. csr x509证书_证书格式简介 - CSR 文件生成 - 中国数字证书CHINASSL
  19. 刚刚!腾讯荣升Linux基金会白金会员
  20. Redis Desktop Manager 黑屏

热门文章

  1. SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)
  2. Lua 代码编写技巧
  3. IOS学习之路五(代码实现UITableView)
  4. 天气webservice服务
  5. ItChat与图灵机器人的结合
  6. IDEA中Spring Boot+MyBaits提示Invalid bound statement (not found)错误
  7. 检索所有课程都选修的的学生的学号与姓名
  8. linux 相对路径
  9. .NET Framework 3.5 SP1 bootstrapper 包(安装和部署)的解决方法
  10. python在化学方面的应用-python化学库