python的文件操作

 文件操作 主要是对文件的读取与写入的操作;一般情况下,按着我们日常的操作,我们只需要打开文件,读取文件的内容(将内容写入文件),然后关闭整个文件。

Python 有内置的一些方法可以帮助我们实现这个过程

  open() 方法,打开文件 并获取文件的一个句柄;

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
file : 文件名称
mode: 打开模式 
encoding:编码方式
#比如说 我打开一个test.txt的文件
open('test.txt',mode='r+',encoding='utf-8') 

  read()方法,获取文件的内容

read() 默认读取所有的内容数据
read(n) 只读取n个字符/字节
#例如
test.py 中的内容:  我是一个好人

#非二进制读取
f = open('test.py','r+',encoding='utf-8')
f.read()  # 我是一个好人
f.read(2) #我是 #读取两个字符

#二进制读取
f = opne('test.py','r+b')
f.read() #b'\xe6\x88\x91\xe6\x98\xaf\xe4\xb8\x80\xe4\xb8\xaa\xe5\xa5\xbd\xe4\xba\xba'
f.read(2) #b'\xe6\x88'  读取两个字节

    write() 方法

#write() 方法 使用这个方法的时候,模式需要选择有写入的权限,如r+(读写) w(覆盖写) w+(写读) a(追加写),a+(追加可写可读)

f = open('test',mode='w',encoding='utf-8')
f.write('hello')
f.close()

  with 方法

with方法
with open('test','r',encoding='utf-8') as fp:
    fp.read()

   close() 方法

close() 方法 和 open() 方法 一一对应
open()  打开一个句柄
close() 关闭一个句柄

f = open('test') #打开一个句柄

f.close() # 关闭一个句柄

 

posted @ 2019-01-08 19:37  巫小诗  阅读(155)  评论(0编辑  收藏  举报