Python学习系列之文件操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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学习系列之文件操作的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

学习笔记:python3,代码片段(2017)

Python学习系列之反射

Python全栈自动化系列之Python编程基础(操作文件)

Python学习系列之面向对象

Python3入门系列之-----内置的文件操作模块OS