![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python—文件处理
Python—文件处理
whyfail
编程界崇尚以简洁优雅为美,很多时候,如果你觉得一个概念很复杂,那么很可能是你理解错了!
展开
-
Python之递归算法
递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思路就是‘自己调用自己’,一个使用递归技术的方法将会直接或者间接的调用自己。递归结构包括两个部分: 1. 定义递归头。 解答:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。 2. 递归体。 解答:什么时候需要调用自身方法。# coding=utf-8# 测试递归算法num = 1...原创 2019-11-14 22:23:10 · 182 阅读 · 0 评论 -
Python之shutil模块(拷贝和压缩)
shutil模块是python标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做文件和文件夹的压缩、解压缩操作。# coding=utf-8# 测试shutil模块的用法import shutilshutil.copyfile('a.txt', 'aa.txt') #文件的拷贝shutil.copytree('1/2','2') #2目录不存在时才能正常拷贝...原创 2019-11-14 21:30:44 · 236 阅读 · 0 评论 -
Python之os.path模块
os.path模块提供了目录相关的操作:isabs(path) 判断path是否绝对路径isdir(path) 判断path是否为目录isfile(path) 判断path是否为文件exists(path) 判断指定路径的文件是否存在getsize(filename) 返回文件的大小abspath(path) 返回绝对路径dirname(path) 返回目录的路径get...原创 2019-11-14 20:56:34 · 639 阅读 · 0 评论 -
Python之OS模块
os模块可以直接对操作系统进行操作。可以直接调用操作系统的可执行文件、命令,直接操作文件、目录等。在系统运维的核心基础。os调用操作系统文件和命令os.system可以直接调用系统的命令。import osos.system('notepad.exe') #调用Windows记事本import osos.system('notepad.exe') # 调用记事本os.sys...原创 2019-11-14 20:04:26 · 214 阅读 · 0 评论 -
Python之CSV文件
csv是逗号分隔符文本格式,常用于数据交换、Excel文件和数据库数据的导入和导出。和Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能指定单元格的宽高,不能合并单元格没有多个工作表不能嵌入图像图表# 测试CSV文件的读取和写入import csvwith open('b.csv', 'r', encoding='utf-8') as...原创 2019-11-13 22:43:46 · 290 阅读 · 0 评论 -
Python之序列化
python中,一切皆对象,对象的本质就是一个‘存储数据的内存块’。当将‘内存块的数据’保存到硬盘上,这就需要‘对象的序列化和反序列化’。对象的序列化机制广泛的应用在分布式、并行系统上。序列化指的是:将对象转化成‘串行化’数据形式,存储到硬盘或通过网络传输到其他地方。反序列化是指相反的过程,将读取到的‘串行化数据’转化成对象。可以使用pickle模块中的函数,实现序列化和反序列操作。序...原创 2019-11-13 21:42:46 · 164 阅读 · 0 评论 -
Python之文件对象方法和属性
文件对象封装了文件相关的操作。文件对象的属性:name:返回文件的名字。mode:返回文件的打开模式。closed:若文件被关闭则返回True文件对象的打开模式:r:读模式。w:写模式。a:追加模式。b:二进制模式(可与其他模式组合)+:读写模式(可与其他模式组合)文件对象的常用方法:read([size]):从文件中读取size个字节或字符的内容返回。若省略[s...原创 2019-11-13 21:20:58 · 865 阅读 · 0 评论 -
Python之中文乱码
ASCII(128字符)一个字节一个字符,应用最广泛的,最早最通用的单字节编码系统。ISO8859-1(256字符):一个字节一个字符,又称Latin-1GB2312–>GBK–>GB18030:(65536字符)英文一个字节,汉字2个字节。以上都是兼容的Unicode王国码:定长编码,两个字节表示一个字符UTF-8相当于Unicode的具体实现,变长编码,1-4个字节表示1...原创 2019-11-12 22:06:34 · 104 阅读 · 0 评论 -
Python之文件操作
文本文件和二进制文件文本文件文本文件存储的时普通的‘字符’文本,默认为unicode字符集(两个字节表示一个字符,65536个字符),可以使用记事本程序打开。但是像word软件编辑的文档不是文本文件。二进制文件二进制文件把数据内容用‘字节’进行存储,无法用记事本打开。必须使用专用的软件解码。常见的由:mp4视频文件、MP3音频文件、JPG图片、doc文档等。文件操作相关模块概述py...原创 2019-11-12 21:24:40 · 167 阅读 · 0 评论