文件处理:
在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。
一、文件打开:
1.文件处理:open()函数(有两个参数,文件名和模式)
1.1模式(有四种):
"r"- 读取 - 默认值。打开一个文件进行读取,如果文件不存在则报错(read)
"a" - Append - 打开一个文件进行追加,如果文件不存在则创建该文件
"w" - 写入 - 打开一个文件进行写入,如果文件不存在则创建该文件(write)
"x" - Create - 创建指定的文件,如果文件存在则返回错误
1.2指定文件为二进制或文本模式:
"t"- 文本 - 默认值。文本模式(txt)
"b" - 二进制 - 二进制模式(例如图像)
2.语法:对文件进行读取必须指定文件名,而且你读取的文件必须在.py文件同个目录下。
f = open("demo.txt", "rt")#r和t是默认值,所以不需要指定rt
二、文件创建
创建新文件:使用open(“文件名”, “模式”)
例如:
f = open("myfile.txt", "x")#创建一个命名为“myfile.txt”的文件(运行后就自动创建了)
同目录下,对文件进行写入,若文件不存在则相对应创建一个新文件。
例如:
f = open("file.txt", "w")#“w”- write写入
三、文件读取
open(“文件名”, “r”)函数返回一个文件对象,并且有read()读取文件内容的方法。
例如:
f = open("demo.txt",'r')
d=f.read()
print(d)
若文件位于不同级的位置,则必须指定文件路径:open(r“文件路径”, “r”)
例如:
f=open(r'D:\BaiduNetdiskDownload\my python code\文件处理\demo.txt','r')
d=f.read()
print(d)
四、文件写入
open(“文件名”, “模式(a/w)”),再次进行对文件的读写操作会对原内容产生覆盖。
例如:
f = open("demo.txt", "a")#打开文件“demo.txt”
f.write("\n自己学习python!")#把内容附加到文件上
f.close()#关闭读写操作
f = open("demo.txt", "r")
print(f.read())#读取添加内容后的文件
五、删除文件
1.导入os 模块并运行os.remove(“文件名”)
例如:
import os
os.remove("demo.txt")#文件“demo.txt”删除
2.检查文件是否存在(在删除文件前要检查文件是否存在,避免出现错误):os.path.exists(“文件名”)
例如:
import os
if os.path.exists("demo.txt"):
os.remove("demo.txt")
else:
print("文件不存在了!")
3.删除文件夹:os.rmdir(“文件夹名”)
例如:
import os #os整理文件和目录最为常用的模块
os.rmdir("测试")#删除“测试”这个文件夹