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()

 

posted @ 2019-10-09 12:49  蜀山月  阅读(156)  评论(0)    收藏  举报