python基础学习——文件操作的其他方法

Posted xucuiqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础学习——文件操作的其他方法相关的知识,希望对你有一定的参考价值。

1、closed 判断文件是否关闭,关闭则返回True

2、encoding,文件打开的编码方式

3、flush刷新:将内存数据刷新到硬盘里

4、tell:当前光标所在位置

  只要不是read方法,读取的是字符。其余的文件内光标移动都是以字节为单位

f=open("肖战哥哥","r",encoding="utf-8",newline="") #读取文件中真正的换行符号
print(f.tell())
f.readline()
print(f.tell())

5、seek控制光标的移动

f=open("肖战哥哥","r",encoding="utf-8",newline="")
f.seek(3)
print(f.tell())
print(f.read())

#方式二
f=open("肖战哥哥","r",encoding="utf-8",newline="") 
data=f.read(6)
print(data)

  5.1 seek 补充

f=open("肖战哥哥","rb") #读seek移动时,以二进制方式定义,二进制方式不需要encoding
print(f.tell())
f.seek(3,0)#默认光标从文件0开始移动,移动3个字节
print(f.tell())
f.seek(4,1)#1代表相对位置,从上一个位置,移动5个字节
print(f.tell())

#方式二
f.seek(-5,2)#2代表从文件末尾开始移动光标,倒序移动5个字节
print(f.tell())

5.2 seek补充2,查看最近的日志

f=open("肖战哥哥","rb")
for i in f :
    offs=-10
    while True:
        f.seek(offs,2)
        data=f.readlines()
        if len(data)>1:
            print("文件最后一行是%s" %(data[-1].decode("utf-8")))
            break
        offs *=2

6、truncate(9)截取文件,从文件开头开始算,9为字节数

  文件以写的模式打开,但是不能是w或者w+模式

以上是关于python基础学习——文件操作的其他方法的主要内容,如果未能解决你的问题,请参考以下文章

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

Python学习笔记——基础篇第六周——模块

python 的基础 学习 第五天 基础数据类型的操作方法

Python学习——02-Python基础——4-文件处理与三元运算

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

python中的模块