admin管理员组文章数量:1558035
目录
一、文件的编码
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 模式时,文件存在则会在最后追加写入的内容***
版权声明:本文标题:19、python-文件操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727332910a1108761.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论