[再学Python] - 7 - 文件
文件是有序的数据序列。
编码(了解即可)
ASCII码
七个二进制位编码,表示128个字符。
ASCII码和字符的转换
ord('A')
:字符 -> ASCII码
chr('65')
:ASCII码 -> 字符
Unicode
跨语言、跨平台
统一且唯一的二进制编码
每个字符两个字节长
65536个字符的编码空间
UTF-8编码
可变长度的Unicode
文件操作
打开文件
open()
函数,语法格式如下
<variable> = open(<name>, <mode>)
<variable>
其实是一个指针
<name>
为文件名
<mode>
为打开模式
举例:
1.打开一个名为“numbers.dat”的文本文件(ASCII文件)
>>>infile = open("numbers.dat", "r")
2.打开一个名为“music.mp3”的音频文件(为二进制文件)
>>>infile = open("music.mp3", "rb")
文件操作
文件读取
文件读取的函数:
read()
:返回值为包含整个文件内容的一个字符串string
readline()
:返回值为文件下一行内容的字符串string
- readlines():返回值为整个文件内容的列表
list
,每项是以换行符为结尾的一行字符串string
。
print(line[:-1])
为去掉读取文件中多加的换行符。
文件写入
文件读取的函数:
write()
:把含有文本数据或二进制数据块的字符串写入到文件中。writelines()
:针对列表操作,接受一个字符串列表作为参数,将他们写入文件,且行结束符不会被自动加入。
遍历文件模板
通用代码框架
file = open("filename", "r")
for line in file.readlines():# 处理一行文件内容
file.close
简化代码框架(常用)
file = open("filename", "r")
for line in file:# 处理一行文件内容
file.close()
示例1:拷贝文件
示例2:读取文件
待读取文件以“,”分隔,具体如下图:
读取文件的代码如下
result=[]
file = open("data.txt", "r")
for line in file:result.append(list(map(float,line.split(','))))
print(result)
首先我们将result
定义为一个空list
。
在读取的过程中,先通过line.split(',')
对每一行通过",
"分割。
然后用map(float,line.split(','))
将分割后的元素转为float
类型。
之后通过list(map(float,line.split(',')))
将其转为list
。
再通过.append()
附加到result
上。
示例3:多文件操作
[再学Python] - 7 - 文件相关推荐
- python的read函数调用报错_从零开始学Python(七):文件存储I/O流和异常捕捉
这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...
- 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉
这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...
- 手把手教你学Python之文件操作(一文掌握文件操作)
目录 1.Python中文本文件的读写 2.Python中常用的文件与文件夹操作方法 3.Python中Excel文件的读写 4.Python读取Excel文件案例 为了保存数据,方便修改和分享,数 ...
- 第二十四天学Python:文件(3)XML格式文件的建立,用SAX解析
尽管北方的春天比南方要晚很多,尽管这里经历两次气温骤降,尽管过程起伏跌宕,但是春天的脚步不会有丝毫地停顿,阵阵花香终会飘入房中. 该来的总会来的. /doge 没啥,就是感慨一下苦等许久的春天终于来了 ...
- messagebox弹窗_从案例入手学Python——检测文件生成并弹窗提醒
"真烦,每天这破文件不知道什么时候生成,害的我要一直盯着C盘刷新,没法分心干别的!" "怎么回事儿?具体跟我说说,让我来想想有没有办法." 经过了解,小A所烦心 ...
- [再学Python] - 1 - 数据类型
数据类型 类型是编程语言对数据的一种划分 Python的数据类型 数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型 数字类型 整数类型 浮点数类型 复数类型 整数类型 与数学中的整数的概念 ...
- [再学Python] - 6 - 函数的定义调用与返回
函数基本知识 语法结构 定义: 使用def语句来定义函数 def <name> (<parameter>,<parameter>,--):<body> ...
- [再学Python] - 5 - 布尔操作符
布尔操作符 and.or.not 布尔操作符有三个,为 and.or.not(而不是C语言的&&.||.!) 优先级从高到低为not>and>or 布尔表达式对应布尔运算的 ...
- [再学Python] - 3 - 异常处理 try…except…
异常处理语句的简介和语法 Python使用异常处理语句,可使程序不因运行错误而崩溃 try-except-为主要框架,辅以else和finally关键字 try体内如果无异常产生,则执行else内的语 ...
最新文章
- Halide视觉神经网络优化
- 极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)
- 双显卡能双屏显示吗_i5-8305G+双显卡交火,最近很火的迷你主机零刻Turbo性能靠谱吗?...
- 【JavaWeb】前端框架之Bootstrap
- 关于获取多个屏幕分辨率以及进行一些设置
- this--学习笔记
- matlab用之前的计算结果递归,[转载]Matlab正则表达式(递归、匹配上下文等)(转载)...
- 数据结构与算法之栈的用法
- 目标检测(一):背景差分法
- java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
- 毫米波雷达人体姿态估计数据集整理 1 -- Python读取含合并单元格的excel
- lambda函数用法及注意事项(简单总结,有待补充)
- 第七次ScrumMeeting博客
- 关于VM系列振弦传感器读数模块如何连接电脑并进行配置说明
- 解决编译错误 Could not find android.arch.navigation:navigation-fragment-ktx:2.3.1.
- 微信小程序(快递查询)
- 汇付聚合支付自助接入解决方案快捷支付接口代码详解
- c++ 汉字字符处理
- Windows Loader v2.1.1
- 关于转行软件测试行业必备课程学习的解答