python 常用文件操作_Python文件操作常用方法总结

一. 文件操作的作用

总结:文件操作的作用就是把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。

二. 文件的基本操作

2.1文件操作步骤打开文件

读写等操作

关闭文件

注意哦:可以只打开和关闭文件,不进行任何读写操作。

2.2打开

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

语法如下:open(name, mode)

打开文件模式,如下图

815ed12a460f

实例f = open('test.txt', 'w')

注意啦,此时的f是open函数的文件对象。

文件对象方法

1.写

语法如下:对象对象.write('内容')

实例# 1. 打开文件

f =open('test.txt', 'w')

# 2.文件写入

f.write('hello world')

# 3. 关闭文件

f.close()

815ed12a460f

结果

注意啦:

w和a模式:如果文件不存在则创建该文件;如果文件存在,w模式先清空再写入,a模式直接末尾追加。

r模式:如果文件不存在则报错。

2.读

语法如下:文件对象.read(num)

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

readlines()

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

实例# 打开文件

f =open('test.txt')

content = f.readlines()

print(content)

# 关闭文件

f.close()

815ed12a460f

结果

readline()

readline()一次读取一行内容。

实例f =open('test.txt')

content = f.readline()

print(f'第一行:{content}')

content = f.readline()

print(f'第二行:{content}')

# 关闭文件

f.close()

815ed12a460f

结果

seek()

作用:用来移动文件指针。

语法如下:文件对象.seek(偏移量, 起始位置)起始位置:

0:文件开头

1:当前位置

2:文件结尾

3.关闭

语法如下:文件对象.close()

三. 文件备份

需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份]后缀,例如:test[备份].txt)。步骤

接收用户输入的文件名

规划备份文件名

备份文件写入数据

代码实现

接收用户输入目标文件名

old_name = input('请输入您要备份的文件名:')

规划备份文件名

2.1 提取目标文件后缀

2.2 组织备份的文件名,xx[备份]后缀

实例old_name =input('请输入您要备份的文件名:')

# 提取文件后缀点的下标

index = old_name.rfind('.')

# print(index)  # 后缀中.的下标

# print(old_name[:index])  # 源文件名(无后缀)

# 组织新文件名 旧文件名 + [备份] + 后缀

new_name = old_name[:index] +'[备份]' + old_name[index:]

# 打印新文件名(带后缀)

# print(new_name)

备份文件写入数据

3.1 打开源文件 和 备份文件

3.2 将源文件数据写入备份文件

3.3 关闭文件

实例# 3.1 打开文件

old_f = open(old_name, 'rb')new_f = open(new_name, 'wb')

# 3.2 将源文件数据写入备份文件

while True: con = old_f.read(1024) if len(con) == 0: break new_f.write(con)

# 3.3 关闭文件

old_f.close()

new_f.close()

如果用户输入.txt,这是一个无效文件,程序如何更改才能限制只有有效的文件名才能备份?

答:添加条件判断即可。

实例old_name =input('请输入您要备份的文件名:')

index = old_name.rfind('.')

if index >0:

postfix = old_name[index:]

new_name = old_name[:index] +'[备份]' + postfix

old_f =open(old_name, 'rb')

new_f =open(new_name, 'wb')

while True:

con = old_f.read(1024)

if len(con) ==0:

break

new_f.write(con)

old_f.close()

new_f.close()

四. 文件和文件夹的操作

在Python中文件和文件夹的操作要借助os模块里面的相关功能,具体步骤如下:

导入os模块import os

使用os模块相关功能os.函数名()

4.1 文件重命名os.rename(目标文件名, 新文件名)

4.2 删除文件os.remove(目标文件名)

4.3 创建文件夹os.mkdir(文件夹名字)

4.4 删除文件夹os.rmdir(文件夹名字)

4.5 获取当前目录os.getcwd()

4.6 改变默认目录os.chdir(目录)

4.7 获取目录列表os.listdir(目录)

五.实例

需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。

步骤

设置添加删除字符串的的标识

获取指定目录的所有文件

将原有文件名添加/删除指定字符串,构造新名字os.rename()重命名

import os

# 设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符

flag =1

# 获取指定目录

dir_name ='./'

# 获取指定目录的文件列表

file_list = os.listdir(dir_name)

# print(file_list)

# 遍历文件列表内的文件

for namein file_list:

# 添加指定字符

if flag ==1:

new_name ='Python-' + name

# 删除指定字符

elif flag ==2:

num =len('Python-')

new_name = name[num:]

# 打印新文件名,测试程序正确性

print(new_name)

# 重命名

os.rename(dir_name + name, dir_name + new_name)

六. 总结

文件操作步骤

1.打开文件对象 = open(目标文件, 访问模式)

2.操作2.1 读

文件对象.read()文件对象.readlines()文件对象.readline()

2.2 写

文件对象.write()

seek()

2.4 关闭

文件对象.close()

3.主访问模式w:写,文件不存在则新建该文件

r:读,文件不存在则报错

a:追加

4.文件和文件夹操作重命名:os.rename()

获取当前目录:os.getcwd()

获取目录列表:os.listdir()

好啦,今天就先到这里啦

有需要python资料的小可爱,可以点一下有道云笔记哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值