Python文件管理【open和with open的使用】

一、文件的操作步骤
基本都是三个步骤:
打开文件、读写文件、关闭文件

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') # 文件的写操作

猜你喜欢

转载自blog.csdn.net/modi88/article/details/130310261