Python中,对文件常见的操作包括:创建、删除、修改权限、读取、写入.....这些操作的作用是:把⼀些数据存储存放起来,可以让程序在下⼀次执⾏的时候直接使
⽤,⽽不必重新制作⼀份,省时省⼒,方便高效。
⽂件操作步骤分为:
- 打开⽂件
- 读写等操作
- 关闭⽂件
一、打开
open(name, mode)
name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具体路径)。
mode:设置打开⽂件的模式(访问模式):只读、写⼊、追加等
打开文件的模式有以下几种:

二、文件对象的方法
- 文件对象.write('内容')
例如:
# 1. 打开⽂件
ff = open('test.txt', 'w')
# 2.⽂件写⼊
ff.write('hello')
# 3. 关闭⽂件
ff.close()
- 读文件
⽂件对象.read(num)
num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据。
readlines() 按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取,并且返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素。
ff = open('test.txt')
content = ff.readlines()
# ['AAA\n', 'BBB\n', 'CCC\n', 'DDD\n', 'EEE']
print(content)
# 关闭⽂件
ff.close()
readline()⼀次读取⼀⾏内容。
seek() ⽤来移动⽂件指针。
⽂件对象.seek(偏移量, 起始位置)
0:⽂件开头
1:当前位置
2:⽂件结尾
⽂件对象.close()
三、文件备份(案例)
场景:接收⽤户输⼊的⽂件名,规划备份⽂件名, 备份⽂件并写⼊数据
old_name = input("请输入要备份的文件的名称:")
index = old_name.rfind(".") #提取⽂件后缀点的下标
if index>0 :
postfix = old_name[index:] #提取⽬标⽂件后缀
# 组织新⽂件名 旧⽂件名 + [备份] + 后缀
new_name = old_name[:index] + "[备份]" + postfix
#打开⽂件
read_file = open(old_name,"rb")
write_file = open(new_name,"wb")
#将源⽂件数据写⼊备份⽂件
while True:
char = read_file.read(1024)
if len(char)==0:
break
write_file.write(char)
#关闭⽂件
read_file.close()
write_file.close()
网友评论