open()函数

open(name,mode,encoding)

name:打开的目标文件名的字符串,也可以是具体路径

mode:设置打开文件的模式

encoding:编码格式(建议用UTF-8)

如:

f = open(“D:/测试.txt”,“r”,encoding=“UTF-8”)

r:以只读方式打开文件,文件的指针会放在文件的开头

w:打开一个文件只用于写入

  • 如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除
  • 如果该文件不存在,创建新文件

a:打开一个文件用于追加

  • 如果该文件已存在,新的内容会写入已有文件之后
  • 如果文件不存在,创建新文件写入

read()方法

文件对象.read(num)

num表示要从文件中读取的数据的长度(单位是字节),如果没传入num,那么表示读取文件中所有的数据

如果之前已经调用一次,下次调用的起点为上次调用的终点

readlines()方法

readlines可以按照行的方式把文件中的内容进行一次性的读取,并且返回的是一个列表,每一行的数据为一个元素

readline()方法

一次只读取一行内容

for循环

for line in open(“.txt”,”r):

​ print(line)

文件关闭

sleep()

让文件暂停执行,单位为秒

close()

关闭文件

with open

格式

with open() as 文件名

​ 行为

结尾会自动执行close来防止遗忘

写出操作

f = open(“D:/测试.txt”,“w”,encoding=“UTF-8”)

write()

f.write()

这个并不算真正的写入,而是把要写入的内容放到一块内存中,下面的flush()才算真正写入

flush()

f.flush()

追加写入操作

f = open(“D:/测试.txt”,“a”,encoding=“UTF-8”)

操作同写出操作

s