1.文件的介绍
什么是文件
如图展示
使用文件的目的
保存数据存放在磁盘 把一些存储存放起来 可以让程序下一次执行的时候直接使用 而不必重新制作一份 省时省力
2.文件的打开与关闭
1.打开文件
在python 使用open函数 可以打开一个已经存在的文件 或者创建一个新文件open(文件名 访问模式)
格式
f open(‘文件’, w )或者f open( 文件 , r )
如下图所示:不同的打开文件的方式
常见的文件操作有 写 读 追加
1.1.写数据(write)
格式
对象 open( 文件 ,w) 对象.write 写入数据 对象.close()
实例 以写的方式打开文件 写入数据
f open( 666.txt , w ) f.write( 66666666 ) f.close()
继续写入数据
f open( 666.txt , w ) f.write( 111111 ) f.close()
如果文件不存在那么创建 如果存在那么就先清空 然后写入数据
1.2.读数据 read
格式
对象 open( 文件 ,r) 变量 对象.read() print(变量) 对象.close()
实例 以读的方式打开文件 读取数据
f open( 666.txt , r ) a f.read() print(a) f.close()
读数据时 r’可以省略不写 例如
f open( 666.txt ) a f.read() print(a) f.close()
如果用open打开文件时 如果使用的 r 那么可以省略 即只写 open(‘test.txt’)
如果没有文件 打开报错 存在该文件才能操作
如果文件中存在中文显示 会出现乱码需要添加encoding ‘utf-8’
open(‘test.txt’,”r”, encoding ‘utf-8’)
读取指定长度的数据(单位是字节)
f open( 666.txt , r ) a f.read(5) # 读取5个数据 print(a) f.close()
使用read(num)可以从文件中读取数据 num表示要从文件中读取的数据的长度 单位是字节 如果没有传入num 那么就表示读取文件中所有的数据
1.3.读数据 readlines
readlines就像read没有参数时一样 readlines可以按照行的方式把整个文件中的内容进行一次性读取 并且返回的是一个列表 其中每一行的数据为一个元素
格式
对象 open( 文件 ,r) 变量 对象.readlines() print(变量) 对象.close()
实例
f open( 666.txt , r ) a f.readlines() print(a) print(type(a))
1.4.读数据 readline
readline可以按照行的方式把整个文件中的内容进行一行一行的读取
格式
对象 open( 文件 ,r) 变量 对象.readline() print(变量) 对象.close()
实例
f open( 666.txt , r ) a f.readline() print( 1 %s %a) a f.readline() print( 2 %s %a) a f.readline() print( 3 %s %a) f.close()
1.5.可写 追加 a
格式
对象 open( ,a) 对象.write 写入数据 对象.close
实例 在文件中写入数据
f open( 666.txt , a ) f.write( 999999 ) f.close()
可写 形式打开文件 如果文件不存在则创建并从头添加写入的内容 存在则原有数据后追加数据
二进制文件的读写
1.读数据 rb
格式1
对象 open( 二进制文件 ,rb) 变量 对象.read print(变量) 对象.close()
格式2
with open( 二进制文件 , rb ) as 对象: 变量 对象.read() print(变量)
实例1
f open( 91.jpg , rb ) a f.read() print(a) f.close()
实例2
with open( 91.jpg , rb ) as f: res f.read() print(res)
2.写数据 wb
格式
with open( 二进制文件 , wb ) as 对象: 变量 对象.write() print(变量)
实例 备份图片
with open( 91.jpg , rb ) as f: res f.read() with open( 66.jpg , wb ) as f: res f.write(res) print(res)
2.关闭文件
格式
close()
3.文件和文件夹的操作
文件的相关操作
有些时候 需要对文件进行重命名、删除等一些操作 python的os模块中就有这些功能
3.1文件的重命名
os模块中的rename()可以完成对文件的重命名操作
格式
import os os.rename( 需要修改的文件名 , 新文件名 )
实例
import os os.rename( 66.jpg , 6666.jpg )
3.2删除文件
os模块中的remove()可以完成对文件的重命名操作
格式
import os os.remove( 文件名 )
实例
import os os.remove( 6666.jpg )
文件夹的相关操作
1.创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作
格式
import os os.mkdir( 文件夹名 )
实例
import os os.mkdir( lisi )
2.获取当前目录
os模块中的getcwd()可以获取当前目录
实例
import os os.getcwd() print(os.getcwd())



