Python核心编程基础篇2021.02.14
指导教师:逻辑教育讲师Amy
一、文件操作介绍
- 在实际操作中,通常需要将数据写入到本地文件或者从本地文件中读取数据等操作,那么作为
Python
学习者的我们,必须掌握用Python语言去对本地文件进行操作。
比如:
- 本地文件操作步骤
- 找到文件所在位置
- 打开文件
- 操作文件
- 关闭文件
二、open函数
- 1.语法:
open(file, mode='r',encoding=None)
file
:文件路径mode
:操作文件模式r
:只读模式w
:只写模式a
:追加
encoding
:指定文件编码utf-8
:当文件中文乱码时,则指定编码为utf-8
解决
- 2.操作方法
- 只读模式
r
f.readable()
判断是否可读,返回值为布尔f.read(n)
读取全部,在python3
中n为字符f.readline()
逐行读取,包括\n
f.readlines()
读取所有,返回值为列表,包括\n
f.tell()
文件指针所处文件位置- 注意:
r
模式,当文件不存在时则报错;读取不可逆
- 只写模式
w
f.writable()
判断是否可写f.write(str)
写入内容,返回值为写入字符串的长度f.writelines(seq)
写入多行,但需要自己添加换行符- 注意:
w
模式,当文件不存在时创建文件;再次写入为覆盖
- 追加模式
a
- 注意:
a
模式,当文件不存在时创建文件;再次写入为追加
- 注意:
- python二进制
- Python操作
json
文件- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json
格式:{"key":"value"}
f.close()
要注意的是,当文件打开之后,必须通过f.close()语句来关闭文件,释放资源
- 只读模式
try:
f = open('test2.txt','r')
f.read()
finally:
if f:
f.close()
三、with open()
with
关键字用于Python的上下文管理器机制。为了防止诸如open
这一类文件打开方法在操作过程出现异常或错误,或者最后忘了执行close
方法,文件非正常关闭等可能导致文件泄露、破坏的问题 。Python提供了with
这个上下文管理器机制,保证文件会被正常关闭。在它的管理下,不需要再写close
语句。其余操作都同open()
一致。