python读取c盘中的csv文件-python读取当前目录下的CSV文件数据
在处理数据的时候,经常会碰到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文件数据相关推荐
- 如何把文件复制到当前目录下所有子文件夹
有时候需要将一个或者多个文件复制到当前目录的所有子文件夹中,一个个去复制又太麻烦了,有没有简单一点的方法呢?小编的回答当然是有的,下面一起来学习一下. 首先,浏览器上搜索"文件批量改名高手& ...
- python 运行当前目录下的所有文件
查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list) ...
- linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...
当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...
- svn add *归档当前目录下的所有文件和存在的问题
1.需求 需要归档linux sdk的源代码,于是google搜索了一个命令: svn add * 把当前目录下的所有文件添加svn add属性. 然后用命令: svn --username [use ...
- mac命令行删除当前目录下的所有文件或文件夹
/ 敲黑板!小白用户请谨慎使用如下命令!事实证明小白很多! / 使用 cd 命令进入目标目录,运行如下命令: rm -r * 这样就删除了当前目录下的所有文件和文件夹. -r :强制删除文件夹包括里面 ...
- python获取文件夹下文件_Python获取目录下的所有文件
F5运行程序,Shell打印出当前目录下所有文件列表: ['choosepx.py', 'code.py', 'dir.py', 'DLLs', 'Doc', 'empty_book.xlsx', ' ...
- Linux:批量清空当前目录下的日志文件
2019独角兽企业重金招聘Python工程师标准>>> 在Linux中,有时需要批量清空当前目录中的日志文件,同时还要保留日志文件. 其实一行shell命令就可以搞定,一起来看看吧. ...
- linux文件编辑操作,Linux下文本编辑及其文件操作
文本编辑及其文件操作 Vim 命令模式: dd 删除当前行 yy 2yy nyy 复制 从光标算起,复制n行 p 粘贴 默认粘贴在光标的下一行 u 撤销 末行模式: :wq 保存退出 :wq! 强制保 ...
- linux 文件读写锁,linux下的简单文件读写锁的操作
设置文件锁 /* lock_set.c */ int lock_set(int fd, int type) { struct flock old_lock, lock; lock.l_whence = ...
最新文章
- SpringCloud之分布式配置中心(六)
- [Sdoi2017]硬币游戏 [高斯消元 KMP]
- 【2018/10/11完成】 ubuntu切换国内镜像源,加速apt-get下载速度
- java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容
- LeetCode 662. 二叉树最大宽度(递归)
- DotNet 网上相关资源
- 信息学奥赛一本通C++语言——1001:Hello,World!
- django项目实现第三方github登录
- 几个互联网巨头的社区团购还不收手?
- 日本乐天要求员工学编程,AI 进中小学课堂,全民编程时代来了!
- 各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇
- PHP字符串替换函数strtr()的功能实现讲解
- mysql 主从复制日志_mysql主从复制基于日志复制
- 【语音识别】基于matlab GUI拨号语音识别【含Matlab源码 1753期】
- 飞机大战php 源码,飞机大战资源素材及完整代码
- 前端添加登录验证码 vue
- 析取范式、合取范式、主析取和主合取
- csr x509证书_证书格式简介 - CSR 文件生成 - 中国数字证书CHINASSL
- 刚刚!腾讯荣升Linux基金会白金会员
- Redis Desktop Manager 黑屏
热门文章
- SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)
- Lua 代码编写技巧
- IOS学习之路五(代码实现UITableView)
- 天气webservice服务
- ItChat与图灵机器人的结合
- IDEA中Spring Boot+MyBaits提示Invalid bound statement (not found)错误
- 检索所有课程都选修的的学生的学号与姓名
- linux 相对路径
- .NET Framework 3.5 SP1 bootstrapper 包(安装和部署)的解决方法
- python在化学方面的应用-python化学库