文本处理
目录
1|01. 文本处理
1|11. 什么是文本处理
修改存储的信息
1|22. 什么是文件
操作系统提供的一个虚拟单位,用来存储信息(用二进制存储信息)
1|33. 操作文件的流程
-
打开文件
open('路径','操作模式',encoding = '字符编码')
-
读取/修改文件
r / w / a
-
保存文件
f.flush()
-
关闭文件
f.close()
2|02. 文本文件的三种操作模式
重点:对文件的操作,不管是读取还是写入,光标都会移动。
就是说,每读一次,光标就往后/下移相应的位数一次。文本读一行少一行
-
读取 r :只读
-
清空写 w :只写
-
追加写 a :只写
3|03. 文件的两种打开方式
3|11. t 模式
只针对文本文件,操作模式使用 rt,wt,at 。等价于 r ,w ,a
3|22. b 模式
只针对多媒体文件,操作模式使用 rb,wb,ab
4|04. 绝对路径和相对路径
-
绝对路径:从盘符开始。 如:D:\上海python12期视频\python12期视频\day 09\test.py
-
相对路径:执行文件(当前运行的文件)的文件夹下的文件名,执行文件和打开文件属于同一文件夹下
-
未来写项目尽量用相对路径
5|05. with管理上下文
with提供了一个自动关闭文件(解除对操作系统的占用)
6|06. 文本文件处理的高级应用
6|11. 三种可读可写的模式
- r+
这种模式下的写入,新写入的字符会覆盖光标之后的字符
- w+
该模式与w模式没有任何区别
- a+
该模式下,开始时光标默认在文本的尾部。
6|22. 光标的高级应用
(1)字节与字符
- utf-8中规定:
- 对于英文:8个二进制位为一个字节,1个字节组成一个字符。--》一个字符对应一个字母
- 对于中文:8个二进制位为一个字节,3个字节组成一个字符。--》一个字符对应一个汉字
(2)移动光标的三种方法(以字节为单位)
-
seek(移动光标)
whence(seek 方法里的第二个参数,没有写就默认是0)
whence 规定只有 0 ,1 ,2 三种模式
0表示光标在文件头
1表示光标在当前位置
2表示光标在文件尾部
-
tell(告诉你当前光标的位置)
-
truncate(截断)
光标从文件头开始,到括号内的数字,之后的都删除掉
(3)移动光标(以字符为单位) read
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/11542464.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/11542464.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!