python学习系列11——文件
(一)基本操作
(1)打开文件——open('文件名', '模式',encoding='utf-8')
文件名可以是绝对路径或者相对路径;
模式分为a(追加文件)、b(二进制)、r(只读)、w(只写)、+(可读可写);
默认为utf-8编码;
最后必须close()。
(2)关闭文件——f.close()
f为open之后获取的文件对象.
(3)读文件——f.read(size)
size为要读取文件的字节数,size没有则为读取文件所有内容。
(4)读文件一行——f.readline()
读取的文件会有一个换行符,所以经常用f.readline.strip()去掉换行符。
(5)读文件多行——f.readlines()
(6)写文件——write(内容)
w模式下的write()会将原文件清空;
a模式下的write()会追加文件内容。
(7)文件复制——writelines(文件.readlines())
没有writeline这个函数。
(8)打开文件的另外一种方法——with open('文件名', '模式',encoding='utf-8') as f:
with as的打开方式自动执行close(),代码可以不写。
f = open('DATA\person1.txt','r',encoding='utf-8')
content = f.read().strip()
print(content)
f.close()
f = open('DATA\person1.txt','r',encoding='utf-8')
content = f.readline().strip()
print(content)
f.close()
f = open('DATA\person1.txt','r',encoding='utf-8')
contents = f.readlines()
for content in contents:
print(content)
with open('DATA\person1.txt','r',encoding='utf-8') as f:
content = f.read().strip()
print(content)
f = open('DATA\person2.txt','w',encoding='utf-8')
f.write('贾宝玉')
f.close()
f = open('DATA\person2.txt','a',encoding='utf-8')
f.write('林黛玉')
f.write('薛宝钗')
f.write('史湘云')
f.write('秦可卿')
f.close()
f1 = open('DATA\person1.txt', 'r',encoding='utf-8')
f2 = open('DATA\person2.txt', 'w+',encoding='utf-8')
f2.writelines(f1.readlines())
f1.close()
f2.close()
二、pickle相关
(1)python对象转成二进制对象——dumps()
(2)二进制对象转成python对象——loads()
(3)python对象转成二进制文件对象——dump()
(4)二进制文件对象转成python对象——load()

浙公网安备 33010602011771号