文件是有序的数据序列。

编码(了解即可)

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 - 文件相关推荐

  1. python的read函数调用报错_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  2. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  3. 手把手教你学Python之文件操作(一文掌握文件操作)

    目录 1.Python中文本文件的读写 2.Python中常用的文件与文件夹操作方法 3.Python中Excel文件的读写 4.Python读取Excel文件案例​ 为了保存数据,方便修改和分享,数 ...

  4. 第二十四天学Python:文件(3)XML格式文件的建立,用SAX解析

    尽管北方的春天比南方要晚很多,尽管这里经历两次气温骤降,尽管过程起伏跌宕,但是春天的脚步不会有丝毫地停顿,阵阵花香终会飘入房中. 该来的总会来的. /doge 没啥,就是感慨一下苦等许久的春天终于来了 ...

  5. messagebox弹窗_从案例入手学Python——检测文件生成并弹窗提醒

    "真烦,每天这破文件不知道什么时候生成,害的我要一直盯着C盘刷新,没法分心干别的!" "怎么回事儿?具体跟我说说,让我来想想有没有办法." 经过了解,小A所烦心 ...

  6. [再学Python] - 1 - 数据类型

    数据类型 类型是编程语言对数据的一种划分 Python的数据类型 数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型 数字类型 整数类型 浮点数类型 复数类型 整数类型 与数学中的整数的概念 ...

  7. [再学Python] - 6 - 函数的定义调用与返回

    函数基本知识 语法结构 定义: 使用def语句来定义函数 def <name> (<parameter>,<parameter>,--):<body> ...

  8. [再学Python] - 5 - 布尔操作符

    布尔操作符 and.or.not 布尔操作符有三个,为 and.or.not(而不是C语言的&&.||.!) 优先级从高到低为not>and>or 布尔表达式对应布尔运算的 ...

  9. [再学Python] - 3 - 异常处理 try…except…

    异常处理语句的简介和语法 Python使用异常处理语句,可使程序不因运行错误而崩溃 try-except-为主要框架,辅以else和finally关键字 try体内如果无异常产生,则执行else内的语 ...

最新文章

  1. Halide视觉神经网络优化
  2. 极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)
  3. 双显卡能双屏显示吗_i5-8305G+双显卡交火,最近很火的迷你主机零刻Turbo性能靠谱吗?...
  4. 【JavaWeb】前端框架之Bootstrap
  5. 关于获取多个屏幕分辨率以及进行一些设置
  6. this--学习笔记
  7. matlab用之前的计算结果递归,[转载]Matlab正则表达式(递归、匹配上下文等)(转载)...
  8. 数据结构与算法之栈的用法
  9. 目标检测(一):背景差分法
  10. java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
  11. 毫米波雷达人体姿态估计数据集整理 1 -- Python读取含合并单元格的excel
  12. lambda函数用法及注意事项(简单总结,有待补充)
  13. 第七次ScrumMeeting博客
  14. 关于VM系列振弦传感器读数模块如何连接电脑并进行配置说明
  15. 解决编译错误 Could not find android.arch.navigation:navigation-fragment-ktx:2.3.1.
  16. 微信小程序(快递查询)
  17. 汇付聚合支付自助接入解决方案快捷支付接口代码详解
  18. c++ 汉字字符处理
  19. Windows Loader v2.1.1
  20. 关于转行软件测试行业必备课程学习的解答

热门文章

  1. python有趣的代码-有趣的一行 Python 代码
  2. python模式识别
  3. 智能机器人语音识别技术详细解析
  4. 语音识别asr是什么
  5. Vuex的核心概念state
  6. 解决font-weight:600在安卓机不生效的方法
  7. 登录状态 token
  8. Darwin Streaming Server 安装流程
  9. 2020年春季计算机网络考试,国家开放大学2020年春季学期电大考试《计算机网络》精选考试题及答案...
  10. html点击发送qq邮箱_qq邮箱怎么发送文件夹