一、打开文件
对文件的操作主要为三步:1、打开文件,得到文件句柄。2、通过句柄对文件进行操作。3、关闭文件
1 # 默认打开模式为r,encoding默认为系统文件编码 2 f=open('F:/Go.txt','r',encoding='utf-8') 3 data=f.read() 4 f.close() 5 6 #自动关闭文件,同时可以操作多个文件 Python换行需要在换行的最后加‘\’ 7 with open('F:/Go.txt','r') as read_f, open('F:/GoGo.txt', 'w') as write_f: 8 data=read_f.read() 9 write_f.write(data)
二、操作文件
def open(file,mode='r',buffering=None,encoding=None,errors=None,newline=None,closefd=True): pass
从open定义可知,mode默认即为‘r’,mode的模式可以有:r:只读模式 默认 文件必须存在 若不存在 则报错 w:只写模式 不可读 文件存在则清空文件重新写入 若不存在则创建文件 a:追加写模式 不可读 文件存在则追加 若不存在则创建文件rb:同r模式 只是文件内容为字节 wb:同w模式 只是文件内容为字节 ab:同a模式 只是文件内容为字节
f=open('F:/Go.txt','r',encoding='utf-8') f.read() #读取所有内容 返回值为字符串 f.readline() #读取一行内容 返回值为字符串 f.readlines() #读取每一行内容 返回值为列表 f.write('aaaaa\nbbbb\n') #默认写入文件不换行 f.writelines(['cccc\n','dddd\n']) #文件模式 f.readable() #文件是否可读 f.writable() #文件是否可写 f.closed #文件是否关闭 f.encoding #文件编码,字节文件没有编码 f.flush() #立刻将文件内容从内存刷到硬盘 f.name # 文件名