Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用

一:文件操作

  1. 文件的打开操作(打开模式,编码格式)
  2. 文件的读,写操作
  3. 文件的关闭操作
  4. with as应用
    Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第1张图片

查看内置函数open
Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第2张图片

1.1文件读取(文件流)

Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第3张图片

1.2单行读取

open函数的mode参数:
r :read    只读模式
w :write   覆盖原文件内容,从头开始写
a :append  不覆盖原文件内容,再末尾追加

如果操作文件有中文,encoding = 'utf-8'

Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第4张图片

fs = open('myself.txt', encoding='utf-8')
a = fs.read()
print(a)
print(fs)

a1 = fs.read()# 打开一个文件返回一个流,“流” ==类似 一桶水    读取一次之后就没了,只能读取一次
print("在读一次", a1)

打印:
小阿通
养猪的
河南人

<_io.TextIOWrapper name='myself.txt' mode='r' encoding='utf-8'>
在读一次 

1.3多行读取

文件内容以及文件名称
Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第5张图片

#文件读取
fs = open('myself.txt', encoding='utf-8')
a = fs.readlines()#多行读取
print(a)


fs.close()
打印:
["name='阿通',age='18'\n", "name='苗苗',age='18'\n"]

1.4文件写入

Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第6张图片

write:覆盖原文件内容,从头开始写
	  如果文件不存在会自动创建文件
	  如果文件的目录不存在,就会直接报错


第三方资源用完就要释放
#写数据时不会自动换行,需要在内容中加上\n
#有中文的时候指定编码格式为utf-8
fs = open(r"D:/py33study/pywork/study/class7/at333.txt", "w", encoding='utf-8')
fs.write("sdfsdfsdfsdfsda ,\n jskdfjksdjfksdl")


#用wirtelines时要求  列表  中的内容都是字符串
#fs.writelines("sdfsdfsdfsdfsda ,\n jskdfjksdjfksdl")

Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第7张图片

1.5 with as上下文管理 操作(简单描述)

with open操作  as 文件对象
		文件的操作
	
文件操作完之后,自动关闭资源

如果open操作报错,他也会报错的

Python文件操作(文件流的读,写,关闭操作)with as(上下文管理)的应用_第8张图片

你可能感兴趣的:(python)