Python文件处理

一、文件打开模式

文件打开模式分为读,写,追加三种模式。这三种模式分别再分为文本模式和二进制模式

注:打开文件用的文本模式,会进行换行符转换,打开文件用的二进制模式,不会进行换行符转换

二、文件打开与关闭

打开语法:open(文件名,访问模式)

关闭语法:close()

访问模式                                                   解释
r以只读方式打开,文件的指针将会放在文件的开头。这是默认方式。
w打开一个文件,用于全新写入。如果文件已经存在,将会覆盖,如果不存在,将会创建。
a打开一个文件,用于追加。如果文件已经存在,将会把文件指针放到文件末尾,如果不存在,将会新建。
rb以二进制方式打开一个文件,用于只读。
wb以二进制方式打开一个文件,用于全新写入。如果文件已经存在,将会覆盖,如果不存在,将会创建。
ab以二进制方式打开一个文件,用于追加写入。如果文件存在,将会把文件指针放到文件末尾;如果不存在,将会新建。
r+打开一个文件用读写,文件指针将会放在文件开头。
w+打开一个文件用于读写。如果文件已经存在,则覆盖,不存在则创建。
a+打开一个文件用于追加读写。如果文件已经存在,文件指针将会在文件末尾。如果文件不存在,将会创建。
rb+以二进制方式打开一个文件用于读写,文件指针将放在文件开头。
wb+以二进制方式打开一个文件用于读写,如果文件存在将被覆盖,不存在将会创建。
ab+以二进制方式打开一个文件用于读写,如果文件存在,文件指针将会在文件末尾,如果文件不存在,将会创建。

三、写数据

使用write()来写入数据

write函数一次写一行

#第一次运行将会新建一个文件test.txt
file=open("text.txt","w")
file.write("这么帅的程序员,人间罕见呀。")
#关闭
file.close()

writelines函数一次可以写多行,参数是列表,一个元素一行数据

fa=open('a.txt','w')
my_content=['hello','you','haha']
fa.writelines(my_content)
fa.close()

四、读数据

  • read(num)

read(num):num表示从文件中读取的长度,单位字节,如果没有传num,将会读取文件的所有内容。
#第一次运行将会新建一个文件test.txt
file=open("text.txt","r")

#read如果指定参数,读取指定个数参数
print(file.read(2))

#read没有指定参数,则读取全部参数
print(file.read())

#关闭
file.close()

 

fb=open('a.txt','r')

#readline一次读取一行
my_content=fb.readline()

#readlines读取多行
my_content1=fb.readlines()
fb.close()
print(my_content)

五、文件重命名

os模块中的rename()可以完成对文件的重命名

import os

#将text.txt重名为mark.txt
os.rename("text.txt","mark.txt")

六、文件删除

os模块中的remove()可以完成文件删除操作

import os

os.remove("mark.txt")

七、拷贝文件

#1.获得要拷贝的文件名
old_file=input('请输入要拷贝的文件名:')

new_file=old_file + '.bk'

#2.读取要拷贝文件内容
f_old=open(old_file,'rb')

#3.打开新的文件
f_new=open(new_file,'wb')

#4.将老文件内容写到新文件里面
old=f_old.read()
f_new.write(old)

#5.关闭新老文件
f_old.close()
f_new.close()

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值