Python之内置函数Open
- 基本定义
- open 函数属于 Python 的内置函数,主要作用是打开文件
def open(file, mode='r', buffering=None, encoding=None,errors=None, newline=None, closefd=True)
| 字段名称 | 字段含义 |
|---|---|
| file | 文件所在路径(绝对路径或相对路径) |
| mode='r' | 模式 , r 表示读 read , b 表示二进制 , rb 表示读取文件原始的二进制内容 , t 表示 txt文本 |
| buffering=None | |
| encoding=None | 定义操作文件所使用的编码格式 |
| errors=None | |
| newline=None | |
| closefd=True |
2.示例-读取文本文件
- 前提
- 文件类型: 读取文本文件
- 系统类型: 在 windows 系统中
- 文件位置: 文件与程序不在同一目录,所以使用绝对路径
#1.打开文件(使用 Python 内置函数 open 打开文件)
file_open = open('D:/StudyWorker/txtFile.txt',mode='r',encoding='utf-8')
或
file_open = open(r'D:\StudyWorker\txtFile.txt',mode='r',encoding='utf-8')
#2.读取文件内容 , 并将内容赋值给 txtData
txtData = file_open.read()
print(txtData)
#3.关闭文件
file_open.close()
2.示例-读取非文本文件
- 前提
- 文件类型: 图片
- 系统类型: 在 windows 系统中
- 文件位置: 文件与程序在同一目录,所以使用相对路径
# 二.读取非文本文件(图片)
# 1.打开文件(使用 Python 内置函数 open 打开文件)
file_open = open('IMG_6461.JPG',mode='rb')
# 2.读取文件内容 , 并将内容赋值给 txtData
txtData = file_open.read()
print(txtData) #b'\xff\xd8\xff\xe0\x00......
# 3.关闭文件
file_open.close()
3.注意事项
- 路径
- 相对路径
- 绝对路径
file_open = open('D:/StudyWorker/txtFile.txt',mode='r',encoding='utf-8')
或
file_open = open(r'D:\StudyWorker\txtFile.txt',mode='r',encoding='utf-8')
file_open = open('D:\\StudyWorker\\txtFile.txt',mode='r',encoding='utf-8')
Python之文件写入
# 一.编写文本内容进行保存
# 1.打开文件
file_obj = open(r'D:\StudyWorker\testFile.txt',mode='w',encoding='utf-8')
# 2.写入文本内容
file_obj.write("浙江省杭州市")
# 3.关闭文件
file_obj.close()
# 二.编写非文本内容进行保存
# 1.打开非文本文件
file_png = open('IMG_6461.JPG',mode='rb')
# 2.读取非文本文件
content = file_png.read()
# 3.关闭文件
file_png.close()
# 4.创建非文本文件
file2_png = open('IMG_2.JPG',mode='wb')
# 5.将 content 文件写入到新创建的文件
file2_png.write(content)
# 6.关闭文件
file2_png.close()