一、文件打开模式
文件打开模式分为读,写,追加三种模式。这三种模式分别再分为文本模式和二进制模式
注:打开文件用的文本模式,会进行换行符转换,打开文件用的二进制模式,不会进行换行符转换
二、文件打开与关闭
打开语法: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()
版权归原作者 wxm192939 所有, 如有侵权,请联系我们删除。