Python之一文件读写操作

189 阅读2分钟

Python之内置函数Open

  1. 基本定义
  • 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()