Python学习:文件操作

一、文件编码

定义:文件编码技术指的是翻译的规则,记录了如何将内容转换成电脑能看得懂的二进制码,以及如何将二进制翻译回可识别内容。

常用计算机编码:UTF-8,GBK,Big5等,其中UTF-8是全球通用的计算机编码。

注意:以什么编码翻译成二进制的,就需要用什么编码规则翻译回来,不然会出现乱码。

二、文件的读取

定义:文件的读取分为三个步骤:打开文件、读取文件、关闭文件。

2.1 打开文件

语法:open(name,mode,encoding)

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

mode:设置打开文件的模式(访问模式):只读(r);写入(w)-文件存在则删除原内容从头开始编辑,不存在则创建新文件;追加(a)-内容会被写到已有内容之后等。

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

2.2 读取文件(读出的数据不管是什么都按字符串存储)

1.read( )方法—决定文件要读取的数据的长度

语法:文件对象.read(num)

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

2. readlines( )方法

用法:可以按照行的方式把整个文件中的内容一次性读取,并返回一个列表,其中文件中每一行的数据为一个字符串元素。 

注意:如果程序当中多次调用read,则第二次调用read会从第一次调用read的结尾后接着读取。

3. readline( )方法

用法:每用一次则调用一行数据。

2.3 写操作(w,a)

write方法步骤:
1. f.write("hello world") #将hello world 写入缓冲区(程序的内存中)

2. f.flush( ) # 内容刷新,此时才将缓冲区里的内容真正的写入文件

close()语句也具有内容刷新到文件中的功能,因此如果有close的语句,可以省略第二步。

注意:

1. 这样做的目的是避免频繁操作硬盘,导致效率下降。

2. 如果是追加(a),其余步骤都一样,区别是不会清楚原有内容也不会创建新文件,内容是加在已有内容之后。

3. 如果写入的需要换行,可以使用“\n”来写出换行符。

2.4 关闭文件

如果最后不关闭文件,那么在执行python代码期间,该文件会一直被python程序占用。

1. close()方法

语法:文件对象.close( )

2.with open语句

执行完操作文件相关语句后可以自动关闭文件。

语法:with open("python.txt","r") as f:

三、文件的遍历

用f接收一个文件对象

for line in f:语句每次遍历得到的line是文件中一行的内容,以字符串的形式存在line里

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值