Python: 文件操作与数据读取

 Python: 文件操作与数据读取

文件及目录操作

Python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块,主要用到的几个函数是,
import os
返回指定目录下的所有文件和目录名: os.listdir()
重命名:os.rename(old, new)
创建多级目录:os.makedirs()
创建单个目录:os.mkdir()
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)

数据读取

读取 excel 文件

Python 读取 excel 需要调用 xlrd 模块
import xlrd

## 从给定的文件路径读取 excel 文件
data_1 = xlrd.open_workbook(file_path)

## 获取 excel 中 的表格,默认从 0 开始
table = data_1.sheets()[0]

## 读取表格中的每一行或者每一列
table.row_values(i)
table.col_values(i)

## 读取表格中单元格的数据
##cell_A1 = table.cell(0,0).value
##cell_C4 = table.cell(2,3).value

## 获取表格的行数和列数
nrows = table.nrows
ncols = table.ncols

## 打印表格的内容
for i in range(1, 10):
print table.row_values(i) # 打印每一行
print table.col_values(i) # 打印每一列

读取 MATLAB .mat 文件

Python 读取 .mat 文件需要用到 scipy.io 模块
dic_mat = scipy.io.loadmat(file_path)
# 将 .mat 文件装入一个 dictionary 中
print type(dic_mat)
# 查看相应的 key name
print dic_mat.keys()

# 读取 key name 所对应的数组
data_mat=dic_mat['key_name']

用户喜欢...

消除智能工厂中的互操作性问题

虽然关于工业物联网(IIoT)的讨论及其对成本效益,不间断运营的承诺在高管人员中是有机会的,但是系统集成商(SI)必须克服现实,找出不同的平台一个网络可以相互通信。运营技术(O...


今天给大家介绍7个嵌入式易操作且可以长久使用的技巧

成为一个正式的工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天...


使用 Micro Python 快速开发基于实时微控制器的应用程序

实时嵌入式系统变得非常复杂,不仅要深入了解复杂的 32 位微控制器,还要了解传感器、算法、因特网协议以及各种不同的终端用户应用。随着开发周期缩短和功能增多,开发团队需要设法加...


Linux常用指令及操作

Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式 Ubuntu用户首次设置root用户密码: 在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置 ls 显示文件或...


盘点·GitHub最著名的20个Python机器学习项目

开源是技术创新和快速发展的核心。这篇文章向你展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势。 我们分析了GitHub上的前20名Python机器学习项目,发现scikit-Lear...


Python基础语法-常量与变量

Python是一门强类型的动态语言。 字面常量,变量没有类型,变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有类型的。 变量:变量在赋值时被创建,它可以是任何对象的引...


英国伯明翰大学团队使用Theano,Python,PYNQ和Zynq开发定点Deep Recurrent神经网络

可编程逻辑(PLD)是由一种通用的集成电路产生的,逻辑功能按照用户对器件编程来确定,用户可以自行编程把数字系统集成在PLD中。经过多年的发展,可编程逻辑器件由70年代的可编程逻辑阵...


蓝牙mesh配置文件如何用于实时定位服务?

低功耗蓝牙(Bluetooth Low Energy) 设备的外形轻巧,可用于资产和人员的实时定位服务(RTLS)。它的一大主要优势就是电池寿命长,可以保证便携式设备能够始终处于开机状态。 蓝牙mesh配置文件提...


【活动】《MicroPython入门指南》正式出版了,进微信群一起交流!

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。 《MicroPython入门指南》 作者:邵子扬 MicroPython是近年开源社区中最热门的项目之一,它功能强大,使...


Python Web 开发框架 Django 2.0 发布

流行 Python Web 开发框架 Django 释出了 2.0 版本。主要变化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 将于 2019 年 3...


机器学习:朴素贝叶斯--python

今天介绍机器学习中一种基于概率的常见的分类方法,朴素贝叶斯,之前介绍的KNN, decision tree 等方法是一种 hard decision,因为这些分类器的输出只有0 或者 1,朴素贝叶斯方法输出的是某一类...


Xilinx Zynq开发--修改官方的根文件系统

#前段时间在做zynq702评估的时候,提出了一种省事的制作和修改根文件系统的方法: #用dd命令将官方uramdisk----->ramdisk #或者直接用官方的ramdisk ,解压后得到ramdisk.image #1.将ramdisk 挂载到/mnt下...


机器学习:决策树--python

今天,我们介绍机器学习里比较常用的一种分类算法,决策树。决策树是对人类认知识别的一种模拟,给你一堆看似杂乱无章的数据,如何用尽可能少的特征,对这些数据进行有效的分类。...


FPGA双端口RAM操作(乒乓操作)

如果需要重读,需要用ram,如果不需要重读的话就用FIFO 双buffer不太好实现错误重传机制!!!! 双buffer作用: 1、跨时钟域 2、完成数据位宽转换 3、完成数据缓冲 双buffer缓冲操作示意图,...


深入研究SI在OT-to-OT,OT-to-IT和OT-to-IIoT互操作性方面面临的挑战

虽然关于工业物联网(IIoT)的讨论及其对成本效益,不间断运营的承诺在高管人员中有一个机会主义的基调,但是系统集成商(SI)必须克服实际的困惑,一个网络可以相互通信。 运营技术(...


用于量产烧录的拼接 Bin 文件操作

一般芯片开发过程中,存在 Bin 文件的拼接过程,比如在做 IAP 程序+用户程序过程中,最终烧写 bin 文件或 hex 文件需要将两个或者三个单独编译通过的程序拼接在一起作为最终烧录文件,本文...