一、文件的操作步骤
基本都是三个步骤:
打开文件、读写文件、关闭文件
1.open()函数
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新的文件,语法如下:
open(name,mode)
name:打开的文件名(可以写完整的路径)
mode:打开文件模型(读、写等)
mode参数
写操作举例:
f = open('python.txt','w',encoding = 'utf-8') #打开文件并指定编码格式
f.write('hello world') # 文件写入
f.close() #关闭文件
注意:
w和a模式:如果文件不存在则会创建该文件;如果文件存在w模式先清空在写入,a模式直接末尾追加
r模式:文件不存在会报错
读操作相关方法
read()方法:用于文本类型或者二进制文件(图片、音频、视频)数据的读取
f.read() # 读取文件中的所有内容
f.read(1024) # 读取1024个字符长度文件内容,字母或数字
举例:
f = open('python.txt','r',encoding = 'utf-8')
contents = f.read() # 读取文件里的所有内容
print(contents)
f.close() #关闭文件
readlines()方法:按行读取所有内容,返回的是列表
f = open('python.txt','r',encoding = 'utf-8')
lines = f.readlines()
for line in lines:
print(line,end='')
f.close()
readline()方法:一次读取一行,一行一行读取内容
f = open('python.txt')
while True:
# 读取一行内容
content = f.readline()
# 如果没有内容,终止
if not content:
break
# 读取到内容,则输出
print(content)
f.close()
2.with open()函数
用with的目的就是可以省略关闭文件这一步骤,所以我们对文件操作经常用的都是with open(‘文件名/文件的绝对路径’,mode)
mode的参数同上图
常用操作
with open('filename.txt','r') as f:
content = f.read() # 文件的读操作
with open('data.txt','w')as f:
f.write('hello world') # 文件的写操作