Python 实现文件操作

本文详细介绍了Python中文件的打开、读取、写入和关闭操作,包括不同访问模式的用法,如'r'、'w'、'a'等。还展示了如何使用read、readlines和readline方法读取文件内容,并给出了一个实际的应用案例,演示如何为文件创建备份。通过这些基本操作,开发者可以高效地管理和操作文件。
摘要由CSDN通过智能技术生成

目录

一 打开文件

二 关闭文件

三 文件写入

四 文件读取

1 read

2 readlines

3 readline

五 应用案例

给文件备份


一 打开文件

open(文件名,访问模式),创建一个新文件或者打开一个已存在的文件

f = open('test.txt', 'w')
访问模式说明
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

二 关闭文件

close( )

f.close()

三 文件写入

write('xxxx'),文件不存在则创建,存在就先清空再写入数据

f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()

四 文件读取

1 read

read(n),n为要读取得字节长度,没有传入n则默认读取文件内的全部数据

open打开文件时,如果使用"r"则可以省略

2 readlines

按照行的方式读取全部内容,以列表的方式返回,每行数据为列表的一个元素

3 readline

只返回第一行数据

五 应用案例

给文件备份

# 提示输入文件
file = input("请输入要备份的文件名:")
# 通过对原文件名切片获取文件名及后缀
name = file.split('.')
# 定义备份的新文件名称
newfile = name[0]+'备份'+'.'+name[1]
# 以读的方式打开文件
file = open(file)
# 读取原文件内容并保存
content = file.read()
# 以写的方式打开新文件
f = open(newfile,'w+')
# 将保存的原文件内容写入新文件
f.write(content)
f.close()
file.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值