python 文件操作

文件编码
编码技术:翻译规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容
计算机中的可用编码:utf8(通用编码),gbk(中文) big5(繁体字)等;不同的编码,可以将内容翻译成二进制也不同
文件的读取
数据在内存中在计算机关闭后就会消失,需要永久保存就要使用硬盘。
文件操作步骤:打开文件,读写文件,关闭文件。(可以只打开和关闭文件,不进行任何读写)
打开函数:使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
语法:open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路劲)
mode:设置打开文件的模式(访问模式):只读,写入,追加等。
encoding:编码格式(UTF-8)
代码:f=open('D:\python.txt','r',encoding='UTF-8')# encoding的顺序不是第三位,所有不用位置函数,用关键字参数直接指定
注意:'f'是open函数的文件对象
mode三种访问模式:
r:以只读方式打开文件。文件的指针将会放在文件的开头。默认模式
w:打开一个文件只用于写入。如果该文件已存在则打开文件,重头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件。
a:打开一个文件用于追加。如果该文件已存在,新内容将会写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
读操作相关方法1:语法:read(num)
num:表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有数据
读操作相关方法2:readlines(),readline()(一次读取一行,再调用再读一行)
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
读操作相关方法3:for循环读取文件行
程序:for line in open('python.txt','r')
print(line) # 每一个line临时变量,就记录了文件的一行数据
读操作相关方法4:关闭文件对象;语法:ciose()
程序:f=open("python.txt","r")
f.close() # 最后通过close,关闭文件对象,也就是关闭对文件的占用,如果不调用close,同时程序没有停止运行,那么这个文件就一直被python占用
读操作相关方法5:with open()语法
with open("python.txt"."r")as f:
f.readlines() # 通过在with open的语句块中对文件进行操作,可以在操作完成后自动关闭close文件,避免遗忘掉close方法
文件的写入操作:程序
f=open('python.txt','W')
f.write('hello world') # 将内容写入到内存
f.flush # 文件刷新,将内容写入到硬盘
注意:直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,为缓冲区,当调用flush时,内容会真正写入文件,这样可避免频繁的操作硬盘,导致效率下降。
文件的追加功能:程序
f=open('python.txt','a')
f.write('Hello World')
f.flush()
注意:a模式,文件不存在会创建文件,文件存在会在最后,追加写入文件。

posted @ 2025-08-02 21:44  Redamancyzt  阅读(5)  评论(0)    收藏  举报