文件操作
open
open(参数1,参数2,参数3,…)打开一个文件对象
参数1:路径和文件名
参数2:文件打开的方式(读和写)
参数3:文件打开的编码形式:utf-8。
参数1:
语法: .表示当前文件夹(可以省略不写);. . 表示返回上一级。
文件夹和文件夹之间以及文件夹和文件之间需要使用\间隔。
路径有相对路径和绝对路径之分:
相对路径(最常用):以当前所找参照物为基础,另一个文件相对于参照物的所在位置。
绝对路径:以磁盘为参照物,使用\
参数2:r、a、w、+等
r:只读,如果文件不存在,报错。
w:只写,如果文件不存在,先自动创建;如果文件存在,先清空(如果某个文件夹不存在,不会创建文件夹)。
a:只写,如果文件不存在,报错;如果文件存在,追加。
+:可读只写,将r、a、w变为可读可写的符号:r+、a+、w+;Python中不能同时读和写。
r、w、a、+ 文件编辑方式
t、b 文件展示形式
t:文本
b:字节
r、w、a等价于rt、wt、at——> t是默认的,可以不写。
rb、wb、ab、br、bw、ba表示以字节形式操作文件
f1 = open('11.jpg', 'rb')
result1 = f1.read()
print(result1, type(result1))
参数3:encoding = ‘utf-8’
f = open('../day06/作业.py', 'r', encoding='utf-8')
read( )从文件对象中读信息
result = f.read()
print(result, type(result))
文件写操作
f = open('./古诗.txt', 'w', encoding='utf-8')
str_1 = '\t咏\t鹅\n\t骆宾王\n鹅鹅鹅,曲项向天歌。\n白毛浮绿水,红掌拨清波。'
print(str_1)
f.write(str_1) # 写入str_1字符串
f.write('\n咏 鹅') # 换行写入咏鹅
f.close() # 关闭打开的f文件(养成良好习惯,打开了就关闭)
f.write('1')
文件读操作
read
f = open('./古诗.txt', 'r', encoding='utf-8')
print(f.read())
readline
一次读一行,读出结果为字符串
print(f.readline())
readlines
一次读全部内容
print(f.readlines())
f.close()
图片读写操作
读取图片
f1 = open('./11.jpg', 'rb')
result = f1.read()
f1.close()
下载图片
f2 = open('./photo1.jpg', 'wb')
f2.write(result)
f2.close()