文件操作与内存,逆向


前言

目前世界上最主流的字符编码 --> utf-8
一个文件,软件,是用什么编码写的就用什么编码去读取它,操作它

一、高内聚低耦合

高内聚 --> 功能唯一化,单一化,不要把所有功能写到一个函数/程序里
低耦合 --> 程序之间的关联性尽量低,不要一个功能捆绑一堆别的功能函数

高内聚 --> 专心做好一件事,别的事不归你管,你做好你分内事就行了 --> 唯一,高效
低耦合 --> 降低关联性,不容易出现一个功能坏,整个程序坏的情况
闭包的本质:间接修改,得到数据

二、文件操作(file)

用python操作电脑里的文件(txt,jpg,mp3,mp4) --> 一般是文档居多(txt,word,excel,Markdown)

文件操作的三要素:
1.打开文件
2.操作文件
3.关闭文件

操作模式:
w: write,写入数据,如果文件里面有数据,就会覆盖
r: read,读取数据
a: append,追加数据,如果文件里面有数据,会追加

b: byte,以字节码的方式来操作数据 --> 目前还用不上,以后讲爬虫和网络编程在用
t: text,文档,文件操作默认就是文档格式

wb: 以二进制字节码的方式写入数据
wr: 以二进制字节码的方式写读取数据

基本语法:
open(文件路径+文件名,操作模式,字符编码) # 如果没写文件路径,默认是当前文件
打开文件
f = open(“麒麟.txt”, ‘w’,encoding=“utf-8”) # 打开文件
f.write(“多喝热水”) #操作文件
f.close() # 关闭文件,如果不关闭会造成内存泄露,对性能有影响

查看文件:

f = open("麒麟.txt", 'r', encoding="utf-8")
	print(f.readline())
	f.close()

为了避免忘记加close,导致内存泄露,有一个更推荐的写法.上下文管理器(后面会再细讲)
with open(文件路径+文件名,操作模式,字符编码) as f:
操作数据

with open("小八.txt",'w',encoding="utf-8") as f:
		f.write("祝大家冬至快乐")

with open会自动帮助我们关闭文件操作
as --> 取个小名

了解即可:
print(f.readable()) # 判断文件是否可读
print(f.writable()) # 判断文件是否可写
f.closed() --> 判断文件是否已关闭

三、绝对路径和相对路径

绝对路径 --> 一个完整详细的地址
相对路径 --> 基于一个参照对象的简短的地址

绝对路径 -->内蒙古呼和浩特市海量广场
相对路径 --> 我家楼下

在程序中的路径:
绝对路径,从盘符开始一直到文件名 = E:\OROCHI Z CHT\bgm\BGMLink.g1l
相对路径,在同一个文件夹的情况下,直接写文件名即可 小八.txt


总结

文件操作file:
1.打开文件
2.操作文件
3.关闭文件
为了避免忘记关闭文件,所以更推荐用上下文管理with open的写法来写文件操作

with open(‘文件路径+文件名’,‘操作模式’,encoding = “字符编码”) as f:
f.write(“往文件里面写入内容”)
f.read() # 读取文件内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小八砸丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值