python文件相关的基本操作

#文件的基本操作方法
‘’’
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容
之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb以二进制格式打开一个文件只用于
写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入
到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该
文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab+以二进制格式打
开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
‘’’
#Open()这个函数可以打开一个已经存在的文件或者创建一个新的文件
#打开a.txt这个文件
f = open(‘a.txt’,encoding=‘utf-8’)
print(f.encoding)
#ret = open(‘b.txt’,‘w’)#用于写入,如果文件已经存在将其覆盖,不存在就重新创建
#ret1 = open(‘c.txt’,‘r’)#以只读的方式打开这个文件
#print(ret1)
#print(ret)

#文件的读取
#read
ret3 = f.read()
print(ret3)
#readline读取一行数据,每执行一次,读取一行
f = open(‘a.txt’,encoding=‘utf-8’)
print(f.readline())
print(f.readline())
print(f.readline())
f.close()
#readlines执行结果返回文章所有的内容,并且以列表的形式返回
f = open(‘a.txt’,‘utf=-8’)
print(f.readlines())

#文件的写入write
f=open(‘a.txt’,‘a+’,‘utf-8’)
#a+以追加的形式写
f.write(‘这是中文\n’)
f.close()
#w+以刷新的形式写
f = open(‘a.txt’,‘w+’,‘utf-8’)
f.write(‘这是英文’)
f.close()

#关闭文件
f.close()

#例题凉凉改名
#打开旧文件
old_file = open(‘liangliang’,‘rb’)
#打开新文件
new_file = open(‘凉凉.mp3’,‘wb’)
#读取旧文件的所有内容,以列表的形式返回
list_obj = old_file.readlines()
print(list_obj)
#将旧文件里的内容写入到新文件

因为readlines是按照列表的形式返回,

所以采用遍历列表的形式,按行写入

for obj in list_obj:
new_file.write(obj)
#关闭文件
old_file.close()
new_file.close()

猜你喜欢

转载自blog.csdn.net/weixin_44737399/article/details/88419545