open函数
open函数:打开文件的
open(参数1,参数2,encoding="utf8") encoding可加可不加,如果打开文件格式报错则加上
参数1: 文件名/文件路径
参数2:文件打开的模式
文件夹打开的模式:
r:读取文件 read
a:写入 add
w:写入 write
文件读取的方法
read():读取文件中所有的内容
readline():读取一行内容
readlines():按行读取所有的内容,返回一个列表
关闭文件:
close:关闭文件
readme.txt
# 打开文件 f = open(file="reademe.txt", mode="r",encoding="utf8") 或 f = open("reademe.txt", "r", encoding="utf8")
# 读取所有的内容 content = f.read() print(content) 结果: python27期大佬 6666 9999 7777
# 读取一行内容 content = f.readline() print(content) 结果:python27期大佬
# 按行读取所有的内容,返回一个列表 content = f.readlines() print(content) 结果:['python27期大佬 ', '6666 ', '9999 ', '7777 ']
# 关闭文件 f.close()
# --------------------指定路径读取------------------------- # 注意事项:为了防止文件路径中的 , 等字符串转义字符被转义,建议加个r,关闭字符串转义 f = open(r"C:projectpy27_classpy27_01day est_demo1.py","r",encoding="utf8") print(f.read()) f.close()
文件打开的模式:
r:读取文件,文件不存在会报错
a:写入,追加写入,如果文件不存在则会新建一个
w:写入,覆盖写入,如果文件不存在则会新建一个
#a:追加写入 f = open("test1.txt","a",encoding="utf8") f.write("python99999"+" ") f.close() #w:覆盖写入(先清空再覆盖) f = open("test2.txt","w",encoding="utf8") f.write("hello python"+" ") f.close()
以下三种模式:二进制的模式打开文件(常用于文件视频等文件操作)
rb:读取文件,文件不存在会报错
ab:写入,追加写入,如果文件不存在则会新建一个
wb:写入,覆盖写入,如果文件不存在则会新建一个
# 二进制模式文件的读写操作 f = open("bj2.png", "rb") print(f.read()) f.close()
# 需求,复制图片 f = open("bj2.png", "rb") content = f.read() f2 = open("bj4.png", "ab") f2.write(content) f.close() f2.close()
with 语句
语法格式:
with open(文件名,打开模式) as 接收文件句柄的变量:
# 文件的读写操作
使用with操作文件的优点:不用自己关闭文件,文件会自动关闭
with open("reademe.txt", "r", encoding="utf8") as f: print(f.read())