19、python-文件操作

目录

一、文件的编码

1、使用编码技术,将内容翻译成二进制给计算机识别,反之给我们识别。

2、编码技术的编码格式有很多,如:

①、UTF-8

②、GBK

③、Big5

3、每个编码的技术不同,不同编码翻译出的内容不同。

4、UTF- 8是全球通用的编码格式,除非有特殊要求,否则一律用UTF-8编码格式。

二、文件的读取操作:

1、文件的定义:

2、文件的操作步骤:

鉴于平时对文件的基本操作,将步骤分为三类:

3、使用python打开文件:

使用open()函数:

opne(name,mode,encoding)

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

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

***mode常用三种基础访问模式:

encoding:编码格式(最好使用UTF-8)

***前两个参数位置时指定的,而encoding不在第三位参数位上,所以需要使用关键字参数指定编码格式***

例子:

4、读取操作的相关方法:

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

②、readline()方法:

③、readlines()方法:

④、使用for循环读取文件行:

⑤、关闭文件:如下

close()方法:  文件对象.close()

with open 语法:如下

5、文件读取操作总结:

——《程序睡眠(暂停)》——:

额外知识点 :time.sleep(秒):

三、文件的写入操作:文件对象.write(写入的内容)

写入文件分为三步:

①、打开文件:文件对象 = open("文件名或路径","w")

②、文件写入:文件对象.write("写入的内容")

③、内容刷新:文件对象.flush()或者close()关闭都可以真正将写入的内容保存到文件中(永久保存到硬盘里)。

注意事项:

四、文件的追加操作:文件对象.write(写入的内容)

步骤与三相同,但是要将模式改为 “a”。

①、打开文件:文件对象 = open("文件名或路径","a")

②、文件写入:文件对象.write("")

③:内容刷新:文件对象.flush() 或 文件对象.close()

注意事项:


一、文件的编码

1、使用编码技术,将内容翻译成二进制给计算机识别,反之给我们识别。

2、编码技术的编码格式有很多,如:

①、UTF-8

②、GBK

③、Big5

……等

3、每个编码的技术不同,不同编码翻译出的内容不同。

4、UTF- 8是全球通用的编码格式,除非有特殊要求,否则一律用UTF-8编码格式。

二、文件的读取操作:

1、文件的定义:

        在内存中所存放的数据会在计算机关机后自动消失,想在计算机中长期保存数据,就需要使用硬盘、光盘、U盘等设备来进行数据的保存。为了便于数据的管理,引入了文件的概念。(一个文本,一段视频,音乐,一个可执行的程序,都可以作为一个文件存在,并赋予文件名)。

        文件可分为:文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。

2、文件的操作步骤:

鉴于平时对文件的基本操作,将步骤分为三类:

        ①、打开文件

        ②、读写文件

        ③、关闭文件

        可以只打开关闭而不读写。

3、使用python打开文件:

使用open()函数:

可以打开一个已经存在的文件来看,或者创建一个新文件,语法为:

opne(name,mode,encoding)

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

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

***mode常用三种基础访问模式:

r :以只读方式打开文件。

w :打开一个文件只用于写入,如果文件已存在则打开文件,且从头开始编辑,并删除原有内容。

a :打开一个文件用于追加,如果文件已存在,新的内容将会被写在已有内容的后面,如果文件不存在,则创建新文件进行写入。

encoding:编码格式(最好使用UTF-8)

***前两个参数位置时指定的,而encoding不在第三位参数位上,所以需要使用关键字参数指定编码格式***

例子:

f = open(bilibili_file,'r',encoding = 'UTF-8')

f 为open()函数所得到的一个文件对象。

4、读取操作的相关方法:

***注意:同一个文件读取内容,不管是用read()还是readlines()都会从上一次读取后,接着往下读取。就是第一次读取后,下次读取为上次读取的剩下部分,如果读取完后接着读取则什么都没有。***

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

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

②、readline()方法:

        一次读取一行内容。

③、readlines()方法:

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

④、使用for循环读取文件行:

for line in open("文件名","r"):   ***  line 为临时变量***

        print(line)

⑤、关闭文件:如下

close()方法:  文件对象.close()

***使用close()方法关闭文件对象,也就是关闭对文件的占用。

如果不调用close()方法,且程序没有停止运行,那么这个文件将会一直被python程序占用。

无法删除文件,改名等……***

with open 语法:如下

with open("文件名","r",encoding = "UTF-8") as f (这个f 是文件对象):

通过在with open的语句块中对文件进行操作,可以在操作完成后自动关闭(close)文件,避免使用文件后,忘记使用close()方法关闭文件。

5、文件读取操作总结:

——《程序睡眠(暂停)》——:

额外知识点 :time.sleep(秒):

程序运行到这行代码时,将会暂停运行,但不停止,暂停时间为括号中填的秒数。

三、文件的写入操作:文件对象.write(写入的内容)

写入文件分为三步:

①、打开文件:文件对象 = open("文件名或路径","w")

②、文件写入:文件对象.write("写入的内容")

③、内容刷新:文件对象.flush()或者close()关闭都可以真正将写入的内容保存到文件中(永久保存到硬盘里)。

注意事项:

***如果没有文件,‘w’模式则会创建一个新的文件。***

***如果文件存在,‘w’模式会将原本的内容全部清空。***

***close()方法内置了flush()方法***

***直接调用write写入的内容,会暂时保存在程序的内存中(缓冲区),只有调用flush()或close()后才会将内容真正保存在文件中,也就是存在硬盘中。这是为了避免频繁操作硬盘导致效率下降,所以将所有写入的内容积攒在缓冲区,一次性写入硬盘。

四、文件的追加操作:文件对象.write(写入的内容)

步骤与三相同,但是要将模式改为 “a”。

①、打开文件:文件对象 = open("文件名或路径","a")

②、文件写入:文件对象.write("")

③:内容刷新:文件对象.flush() 或 文件对象.close()

注意事项:

*** a 模式时,文件不存咋则会创建文件***

*** a 模式时,文件存在则会在最后追加写入的内容***

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值