1.将程序中的数据写入文件中
# 1. 将程序中的数据,写入到文件中
file = open('./data/1.1.text', 'w', encoding='UTF-8')
#'./data/1.1.text':文件存储文件路径
# 程序中有一个字符串
message = 'hello 世界'
# 将数据写入到文件中
file.write(message)
# 关闭文件
file.close()
2.将文件中的数据读取到程序中
# 按照只读的方式打开文件
file open(file="./data/1.1.text",mode="r", encoding="utf-8")
# "./data/1.1.text":读取的文件路径
#从文件中读取数据,展示到控制台中
x = file.read() # x接收文件中的数据
print(x)
#关闭文件
file.close
3.文本文件的追加
file = open(file='./data/1.2.text',mode="a", encoding = "UTF-8")
# "a":追加数据
# 要操作的文本数据
message = '人说,林深时见鹿,海蓝时见鲸,夜深时见你.'
file.write(message) # 追加数据1
message2 = "\n但是,林深时雾起,海蓝时浪涌,夜神时梦续."
# "\n"换行
file.write(message2) # 追加数据2
message3 = "\n你可知:鹿踏雾而来,鲸随浪而起,你未曾转身,怎知我已到来.."
file.write(message3)
# 关闭文件
file.close()
4.二进制文件的操作
# 读取计算机中的二进制文件数据
file = open(file='E:/WORK_IMG/lihen/a.jpg', mode="rb")
'E:/WORK_IMG/lihen/a.jpg':二进制文件在计算机中的路径
#"r":读取 "b":代表二进制数据
# 读取数据到程序中
# 双引号字符串前面有个字母b表示是二进制数据、字母u表示Unicode数据
# \x开头的是十六进制数据、\o开头的是八进制数据
print(file.read())
# 将数据重新存储到我们指定的位置
file2 = open(file='./data/test.jpg', mode='wb')
file2.write(file.read())
# # 关闭文件2
file2.close()
# 关闭文件
file.close
5.重要:文件的快捷操作 with语法
with open('E:/WORK_IMG/lihen/a (20).JPG', 'rb') as file1:
# 打开文件,将文件对象赋值给变量file1,with中的代码执行完成,文件file1自动关闭
with open('./data/' + file1.name[file1.name.rfind('/'):], 'wb') as file2:
# 将读取的文件存储到指定的文件夹中
file2.write(file1.read())