python读写文件有三种形式:读、写、追加
一、读模式 r 和读写模式 r+
1、读模式 r
特点:只能读不能写,文件不存在时会报错
2、读写模式 r+
特点:可以读也可以写,是覆盖写,会把文件最前面的内容覆盖;文件不存在时会报错
二、写模式 w 和写读模式 w+
1、写模式 w
特点:只能写不能读;写的时候会把原来的文件内容清空;当文件不存在时,会创建新文件
2、写读模式 w+
特点:可以写也可以读;写的时候会把原来的文件内容清空;当文件不存在时,会创建新文件
三、追加模式 a和追加读模式 a+
1、追加模式 a
特点:不能读;是追加写,即在原内容末尾添加新内容;文件不存在时创建新文件
2、追加读模式 a+
特点:可读可写;是追加写,即在原内容末尾添加新内容;文件不存在时创建新文件
python文件操作方法
一、文件操作函数
1、打开文件
f = open(file,'parameter2','parameter3')
打开指定的文件file,file默认路径是程序所在的位置,也可以指定file的路径。
- file:文件名
- parameter2:模式
- parameter3:编码方式
用with方式打开文件,在使用完文件后它将自动关闭文件
with open('test.txt') as file:
2、读文件
content = f.read()
一次性读取文件的全部内容
content = f.readline()
一次读取一行,读取的内容包括换行符
list = f.readlines()
返回由文件中的文本行组成的列表,换行符也包含在列表每一项内。
3、写文件
f.write('Hello, world!')
write()方法写入的内容不会自动换行,但可使用换行符“\n”。调用f.write()方法写文件时,操作系统不会立刻将数据写入磁盘,而是放到内存缓存起来,空闲时在慢慢写入,只有调用close()方法时,操作系统才会将全部数据写入磁盘。所以我们可以调用with语句来自动关闭文件。
with open('test.txt', 'w') as f:
f.write('Hello, world!')
4、关闭文件
f.close()
对一个文件不再进行操作时调用
二、os模块常用函数
1、os.path:路径操作相关函数
os.path.isfile(filepath)
:检查路径是否是一个文件,返回true或falseos.path.join(dir1,dir2)
:将两个目录名合并成新路径os.path.split(filepath)
:将filepath的最后一个组件提取出来,该函数返回包含两个值的元组os.path.splitext(filename)
:将一个文件的名称和扩展名分开,可以用来判别文件类型os.path.normpath(path)
:规范path字符串形式os.path.abspath(filename)
:将相对路径转换成绝对路径os.path.exists(path)
:检查路径是否存在,返回tree或者falseos.path.isdir(filepath)
:检查路径是否是指向一个文件夹os.path.getsize(filepath)
:以字节为单位返回该文件的大小os.path.getmtime(filepath)
:返回上次被修改的时间os.path.isabs()
:判断是否是绝对路径os.path.dirname()
:获取路径名os.path.basename()
:获取文件名
2、os.listdir(path)
返回path目录下所有的文件或子文件夹
3、os.remove(file)
删除文件
4、os.mkdir(dir)
创建目录,要创建的父目录必须存在
5、os.makedirs(dir)
创建目录,若父目录不存在则创建父目录
6、os.rmdir(dir)
仅能删除空目录
7、os.rename(file_path,file_new_path)
将文件重命名
三、shutil模块常用函数
1、shutil.move(file_path,save)
将文件移动到save文件夹下
2、shutil.copy(file_path,save)
将文件保存在save文件夹下
python操作xml文件
什么是xml?
xml是可扩展标记语言,被设计用来传输和存储数据,xml是一套定义语义标记的规则,这些标记将文档分成许多部件,并对这些部件进行标识。
xml文档形成一种树结构,它从根部开始,然后扩展到枝叶。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
第一行是xml声明&