lzy1.23日报

本文详细介绍了Python中文件的编码技术,包括UTF-8的使用,以及文件操作如open(),read(),write(),追加(a)和withopen语法的使用方法。特别强调了read()和write()的注意事项,如缓冲区和flush()的作用。
摘要由CSDN通过智能技术生成

文件

文件的编码

编码技术即翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。UTF-8是目前全球通用的编码格式。

文件的读取(r)

1.文件操作

文件操作主要包括打开,关闭,读,写等操作。

2.open()打开函数

在Python中,使用open函数可以打开一个已经存在的文件,或者创建一个新文件。语法如下:

open(name,mode,encoding)

name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。

mode:设置打开文件的模式(访问模式):只读、写入、追加等。

encoding:编码格式(推荐使用UTF-8)。

3.read()方法、readlines()方法

(1)read()方法:文件对象.read(num)

num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

read()括号里若无参数则表示读取文件中所有内容。若在一个程序中多次调用read,则下一个read会在上一个read的结尾处接着读取。

(2)readlines()方法:

readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

4.readline()方法

一次读取一行内容。

5.for循环读取

6.文件关闭操作

close()可以停止Python程序对文件的占用。

7.with open语法

with open语法可以在操作完成后自动关闭close文件,避免遗忘掉close方法。

文件的写入(w)

1.步骤:

(1)打开文件:f=open('测试.txt','w')

(2)文件写入:f.write('hello world')

(3)内容刷新:f.flush()

2.注意:

(1)直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区。

(2)当调用flush的时候,内容会真正写入文件。

(3)这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)。

3.close()方法内置了flush()方法的功能。

4.w模式:若文件存在,则会清空原有内容;若文件不存在,则会创建新文件。

文件的追加(a)

1.文件的追加步骤与写入步骤相似,只需将w模式改为a模式即可。

2.步骤:

(1)打开文件:f=open('测试.txt','a')

(2)文件写入:f.write('hello world')

(3)内容刷新:f.flush()

3.注意:a模式:若文件存在,则会在最后追加写入文件;若文件不存在,则会创建新文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值