首页 > 代码库 > Python学习系列之文件操作

Python学习系列之文件操作

 Pyhton文件打开方式

with= open(文件路径,打开模式) as f:
#PS:python3提供了with语句来帮我们自动调用close方法,所以说无论打开文件是否出错都能自动正确的关闭文件

Python打开文件的模式

基本模式

技术分享

带‘+‘的模式

技术分享

带‘b‘的模式

技术分享

#提示:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

带‘+‘和带‘b‘的模式

技术分享

Python文件读取方式

技术分享

Pyhton文件写入方式

技术分享

Python文件操作所提供的方法

close(self)

关闭已经打开的文件

fileno(self)

文件描述符

flush(self)

刷新缓冲区的内容到硬盘

f.flush()

isatty(self)

判断文件是否是tty设备,如果是tty设备则返回True,否则返回False

代码:
f = open("hello.txt","r")
ret = f.isatty()
f.close()
print(ret)
结果
False

readable(self)

文件是否可读,如果可读返回True,否则返回False

代码:
f = open("hello.txt","r")
ret = f.readable()
f.close()
print(ret)
结果:
True

tell(self)

获取指针位置

代码:
f = open("hello.txt","r")
print(f.tell())
f.close()
结果:
0

seek(self, offset, whence=io.SEEK_SET):

指定文件中指针位置

代码:
f = open("hello.txt","r")
print(f.tell())
f.seek(3)
print(f.tell())
f.close()
结果
0
3

seekable(self)

指针是否可操作

代码:
f = open("hello.txt","r")
print(f.seekable())
f.close()
结果:
True

writeable(self)

是否可写

代码:
f = open("hello.txt","r")
print(f.writable())
f.close()
结果
False

read(self,n=None)

读取指定字节数据,后面不加参数默认读取全部

代码:
f = open("wr_lines.txt","r")
print(f.read(3))
f.seek(0)
print(f.read())
f.close()
结果:
112
112233

同时打开多个文件

with open(log1.txt) as obj1, open(log2.txt) as obj2:

 

Python学习系列之文件操作