python学习——文件

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())
原文地址:https://www.cnblogs.com/erchun/p/12350387.html