python文件操作整理

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或false
  • os.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或者false
  • os.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声明&

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值