文件
- 文件的概念:具有文件名的、存储于外存的、相关信息的集合。一般来说,文件可以分为文本文件、视频文件、音频文件、图像文件、可执行文件等等。
- 文件操作:主要包括打开、读、写、关闭,这四类。
- 文件操作的步骤:
1.打开文件
2.读写文件
3.关闭文件
文件读取操作
- open()函数:
1.语法:
open(name,mode,encoding)
# name:要打开的文件名字符串,可以包含该文件所在的具体路径
"""
在windows系统中,读取文件路径可以使用\,但是在python字符串中\有转义的含义。目前有3个解决方案:
1、在路径前面加r,即保持字符原始值的意思。
open(r'c:\Users\mshacxiang\VScode_project\web_ddt',"r",encoding = "UTF-8")
2、替换为双反斜杠
open('c:\\Users\\mshacxiang\\VScode_project\\web_ddt',"r",encoding = "UTF-8")
3、替换为正斜杠
open('c:/Users/mshacxiang/VScode_project/web_ddt,"r",encoding = "UTF-8"')
"""
# mode:设置文件的访问模式
"""
mode = r:以只读的方式打开文件。打开文件时,文件光标处于文件头。“r”为默认模式
mode = w:以只写的方式打开并新建该文件。如果该文件不存在,直接建立该文件。如果该文件已经存在,删除再新建。
mode = a:以只写的方式打开该文件。打开文件时,文件光标处于文件尾。如果该文件不存在,再新建该文件。
"""
# encoding:编码模式,一般使用UTF-8
2.功能:open()函数,会以设定的模式打开目标文件,并且会返回一个问价文件对象。文件对象具有属性和方法,用户就可以通过方法对文件进行操作。
- read()方法:
1.语法:文件对象.read(num)
2.功能:从文件光标处,读取num个字节的数据作为一个字符串,该函数的返回值就是这个字符串。如果num缺省,则从文件光标处,读取所有数据。
- readlines()方法:
1.语法:
文件对象.readlines()
2.功能:从文件光标处,将每一行作为一个元素,组成一个列表。该函数的返回值就是这个列表。
- readline()方法:
1.语法:
文件对象.readline()
2.功能:从文件光标处,读取一行的内容作为一个字符串。该函数的返回值就是这个字符串。
- close()方法:
1.语法:
文件对象.close()
2.功能:对文件操作结束后,关闭该文件。
- for循环读取文件行:
for 临时变量 in open(name,mode,encoding): # 将文件的每一行,赋值给临时变量
对文件行数据的操作
- with open语法:
with open open(name,mode,encoding) 文件对象:
通过文件对象,对文件进行操作
# with open语法自动关闭文件,可以省略close()
文件读取操作
- write()方法:
1.语法:文件对象.write(写入内容)
2.功能:将内容保存在缓存区中。 - flush():
1.语法:文件对象.flush()
2.功能:将缓存区中内容,真正写入文件中。 - 注意:close()方法内置了flush()的功能