文件以及相应类型题

文件分为文本文件和二进制文件。
文本文件:word txt excle pdf 等
二进制文件:mp3 mp4 avi jpg png等

文件的使用
1.打开文件
2.写入数据,输入内容
3.保存操作
4.关闭文件

打开文件
open():
这个函数可以打开一个已经存在的文件或创建一个新的文件。
格式:
open(“文件名”,访问模式,encoding=‘utf-8’)
如果文件内容中有中文,使用encoding
open有返回值

f=open("a.txt",encoding='utf-8')

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

关闭文件:
通过open的返回对象来进行操作

f.close()

读取文件:read() readline() readlines()
read():
如果read()这个函数没有指定参数,则返回文件中的所有内容。如果指定了参数,从文件中读取数据的长度(单位:字节)

readline():
读取一行数据,没执行一行,读取一行

readlines():
执行结果返回文章所有的内容,并且以列表的形式返回。

文件的写入write:
a+ : 以追加的形式写入
w+ : 以刷新的形式写入

从一个文件’a.txt’复制到另一个文件’b.txt’:

f=open("a.txt",encoding='utf-8')
#打开a文件
fd=open("b.txt",'a+',encoding='utf-8')
#打开b文件
ret1=f.read()
#读取a文件内容
fd.write(ret1)
#将读取的内容写入到b文件中
f.close()
#关闭a文件
fd.close()
#关闭b文件

mp3复制并修改

#打开旧文件
old=open('liangliang.mp3','rb')
print(old)
#打开新文件
new=open('凉凉.mp3','wb')
print(new)
#读取旧文件里面所有的内容,以列表的形式返回
list_obj=old.readlines()
print(list_obj)

#将读取的旧文件里面的内容,写入到新文件,
# 因为readlines是按照列表的形式返回,
# 所以采用遍历列表的形式写入
for obj in list_obj:
    new.write(obj)

#关闭文件
old.close()
new.write()

猜你喜欢

转载自blog.csdn.net/Pseudolover/article/details/88354439