open函数
- open(filename,mode) 第一个参数是文件名称,第二个是权限
w 权限
w 是一个写入权限,当没有该文件名时,创建一个新文件
-
如果该文件名称已存在,则覆盖掉文件之前的内容
f = open("text.txt","w") f.write("this is a txt") f.close() 结果:在text.txt中写入“this is a txt"并覆盖之前的内容
a 权限
-
a 是追加权限,在文档的末尾追加新的内容,其他的和 w 权限相同
f = open("text.txt","a") f.write("this is the new word\n") f.close() 结果:在文档末尾追加内容
r 权限
- r 是文件读取权限
f = open("text.txt","r")
- 使用 r 权限时如果没有该文件会报错
-
读取全文
f.read()
content = f.read() print(content) 结果:读取全文
-
只读首行
f.readline()
- 如果不关闭文档或这刷新指针位置,继续此操作,可一行一行的读取内容
content = f.readline() print(content) 结果:读取文档首行
-
以行为单位读取全文
f.readlines()
- 以行为单位读取全文,将每行最为一个元素放入一个列表当中
wirte 方法
- write是将内容写入缓冲区,将内容刷新到文件中有3中方法:
- 在关闭文件的时候自动刷新缓冲区
- 当程序运行结束的时候会自动刷新缓冲区
- 手动刷新缓冲区
f.flush()
- 如果不使用上述方法,那写入的内容只能在缓冲区,直到程序运行结束才能刷新入文件
- 但是,如果一直不关闭文件,再对文件进行操作时可能会报错