Python学习【day05】- Python文件处理

一、打开文件

   对文件的操作主要为三步: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 # 文件名

猜你喜欢

转载自www.cnblogs.com/chuanqi1415583094/p/9651988.html